Selenium 含geckodriver 0.11.1罐和x27罐的硒3.0.1;无法找到选择控件的正确选项
我刚刚升级了一些功能测试代码,以使用较新版本的Selenium和所需的geckodriver,现在以前在HTML选择控件中选择选项的代码不再工作。我可以用一个简单的页面重现问题: 以下是相关代码:Selenium 含geckodriver 0.11.1罐和x27罐的硒3.0.1;无法找到选择控件的正确选项,selenium,selenium-webdriver,geckodriver,Selenium,Selenium Webdriver,Geckodriver,我刚刚升级了一些功能测试代码,以使用较新版本的Selenium和所需的geckodriver,现在以前在HTML选择控件中选择选项的代码不再工作。我可以用一个简单的页面重现问题: 以下是相关代码: 1. my_select = Select(driver.find_element_by_id("foo_select")) 2. my_select.select_by_value("3") 以及相关的HTML <form> <select id="foo_select"
1. my_select = Select(driver.find_element_by_id("foo_select"))
2. my_select.select_by_value("3")
以及相关的HTML
<form>
<select id="foo_select" name="foo_select">
<option selected="selected" value="1">Ford</option>
<option value="2">Hyundai</option>
<option value="3">Jeep</option>
<option value="4">Kia</option>
<option value="5">Nissan</option>
<option value="6">Toyota</option>
</select>
</form>
河流浅水处
现代
吉普车
起亚
日产
丰田
我可以在上面的1之后检查my_select的值,它确实引用了名为“foo_select”的选择。但是第2行似乎没有选择值为“3”的选项(它没有选择任何内容。我还尝试了其他“select_by..”变体)。事实上,如果我看一下我的_select.first_selected_选项(在2之后),它仍然指第一个选项“Ford”。使用Firefox 49时,问题就消失了。我使用的是48。如果驱动程序是可复制的,您可能会输入一个针对该驱动程序的bug。至少这可能会让你有一些变通的办法。