【发布时间】:2017-06-05 21:54:15
【问题描述】:
我需要从下拉菜单中选择一个元素。
例如:
<div class="col-sm-4 col-lg-2">
<label for="rangeFilter" class="sr-only">Date Range</label>
<select class="selectpicker" id="rangeFilter" data-none-selected-text="Range" name="range">
<option value="">View by</option>
<option value="6month">6 months</option>
<option value="1year">1 Year</option>
<option value="2year">2 Year</option>
<option value="all">All time</option>
</select>
</div>
但我总是有一些错误。
我的代码很简单:
driver = webdriver.Chrome("D:\Python27\selenium\webdriver\chrome\chromedriver.exe")
driver.implicitly_wait(5)
driver.maximize_window()
driver.get("https://ispspeedindex.netflix.com/country/norway/")
time.sleep(15)
select = Select(driver.find_element_by_id('rangeFilter'))
select.select_by_visible_text('All time')
但它不起作用。出现有关“元素不可见:元素当前不可见并且可能无法操作”的消息
Traceback (most recent call last):
File "scraping.py", line 23, in <module>
select.select_by_visible_text('All time')
File "D:\Python27\lib\site-packages\selenium\webdriver\support\select.py", line 120, in select_by_visible_text
...
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible: Element is not currently visible and may not be manipulated
有什么想法吗?我正在尝试从另一个 stackoverflow 问题中进行一些修复,但我没有找到方法......
【问题讨论】:
-
你试过select_by_value吗?
-
是的。我试过但我有同样的错误。谢谢!!!
标签: python selenium selenium-webdriver