带有 geckodriver 0.11.1 的 Selenium 3.0.1 找不到 select 控件的正确选项

Selenium 3.0.1 with geckodriver 0.11.1 can't find correct option for select control

我刚刚升级了一些功能测试代码以使用更新版本的 Selenium 和所需的 geckodriver,现在代码以前是 selecting HTML 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" 的 select。但是第 2 行似乎没有 selecting 值为“3”的选项(它没有 selecting 任何东西。我也尝试过其他 "select_by.." 变体)。实际上,如果我查看 my_select.first_selected_option(在 2 之后),它仍然指的是第一个选项,"Ford"。

使用 Firefox 49 时问题消失。我使用的是 48。