我试图在Selenium网站上的选择表单中选择一个选项。
它过去工作正常,但在升级Selenium和Firefox并切换到Marionette Webdriver以使升级工作之后,我的代码再也无法工作了。
选择了所需的表单,并且代码不会引发异常(如果我给出了错误的选项,它会执行此操作),但该选项实际上并未被选中。
我的Python代码:
from selenium.webdriver.support.ui import Select
select = Select(driver.find_element_by_id("casetype_345"))
select.select_by_visible_text("1")
相应的HTML代码:
<select id="casetype_345" class="nat_casetypelist_casetype" name="casetype_345" style="float: left;">
<option value="0" selected="">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
在选择引发异常的选项之前,我尝试选择.select_by_value并不会更改任何内容并选择select.deselect_all()。
答案 0 :(得分:0)
查看repo上的CHANGELOG,新的beta驱动程序似乎支持Firefox版本4x。您可能应该检查自己的版本。
附注:我正在使用Java运行最新版本的selenium,我可以确认版本45以上的任何内容在本文发布时都不起作用。