Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 含geckodriver 0.11.1罐和x27罐的硒3.0.1;无法找到选择控件的正确选项_Selenium_Selenium Webdriver_Geckodriver - Fatal编程技术网

Selenium 含geckodriver 0.11.1罐和x27罐的硒3.0.1;无法找到选择控件的正确选项

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"

我刚刚升级了一些功能测试代码,以使用较新版本的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" 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。至少这可能会让你有一些变通的办法。