Python中文
首页
教程
问答
标签
搜索
登录
注册
单击Selenium和Python下拉列表中的元素
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><strong>使用Selenium和Chrome,MacOS上的webdriver需要单击dropdown元素。但总有找不到的错误。将此html代码放在它所在的页面上:</strong></p> <pre><code><select id="periodoExtrato" name="periodoExtrato" class="EXTtexto" onchange="enviarExtrato(document.formperiodo.periodoExtrato[document.formperiodo.periodoExtrato.selectedIndex].value);"> <!--<option value="01" >&Uacute;ltimo dia</option>--> <option value="03" selected="true">Últimos 3 dias</option> <option value="05">Últimos 5 dias</option> <option value="07">Últimos 7 dias</option> <option value="15">Últimos 15 dias</option> <option value="30">Últimos 30 dias</option> <option value="X">Data específica (até 60 dias)</option> <option value="D">Mês completo (desde 2002)</option> </select> </code></pre> <p><strong>我需要选择Últimos 15 dias,所以我有这个代码:</strong></p> ^{pr2}$ <p><strong>但有一个错误:</strong></p> <pre><code>Traceback (most recent call last): File "olxscrape.py", line 120, in <module> main() File "olxscrape.py", line 117, in main b = Bot() File "olxscrape.py", line 12, in __init__ self.navigate() File "olxscrape.py", line 106, in navigate self.driver.find_element_by_xpath('//*[@id="periodoExtrato"]/option[4]').click() File "/Users/Lutchenko/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 293, in find_element_by_xpath return self.find_element(by=By.XPATH, value=xpath) File "/Users/Lutchenko/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 752, in find_element 'value': value})['value'] File "/Users/Lutchenko/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute self.error_handler.check_response(response) File "/Users/Lutchenko/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="periodoExtrato"]/option[4]"} (Session info: chrome=55.0.2883.95) (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Mac OS X 10.12.2 x86_64) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>问题是元素在<code><frameset></code>中位于<code></head></code>之后,所以selenium找不到它。添加此字符串后问题解决。在</p> <pre><code>browser.switch_to_frame('name') </code></pre> <p>之后呢</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
4 回答
如何添加表示整数的擦边字符串?
3 回答
如何添加要在Bokeh中使用的新font.ttf文件?
7 回答
如何添加要显示的矩阵XY轴编号和XY轴
9 回答
如何添加计数?
3 回答
如何添加计数器函数?
5 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
6 回答
如何添加计数器来跟踪while循环中的月份和年份?
4 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
5 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
8 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
9 回答
如何添加评论拉梅尔亚姆
1 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
2 回答
如何添加谷歌地点自动完成到Flask?
5 回答
如何添加超时、python discord bot
3 回答
如何添加超过1dp的检查
2 回答
如何添加距离方法
8 回答
如何添加跟随游戏的敌人精灵
10 回答
如何添加路径以便python可以找到程序?
3 回答
如何添加身份验证/安全性以使用happybase访问HBase?
10 回答