使用Safari的Selenium:无法从选择输入中选择选项

时间:2017-03-03 09:44:33

标签: css selenium xpath safari

我使用Selenium和Mink在我们的许多网站上自动注册。

为此,您必须从三个选择输入中选择您的出生日期。我只使用select-option和select字段的xpath以及我想要的选项的值。

它在Firefox和Chrome中运行良好,但在Safari中,有些页面可以使用,而其他页面则没有任何用处。没有例外或任何事情,它只是没有对选择字段做任何事情,然后测试的其余部分失败,因为注册没有工作。

选择字段的CSS如下所示:

<select name="Signup:Birthday[day]" size="1" class=" date_day" id="Birthday">
<option value="" selected="selected">---</option>
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
.......
</select>

我正在使用xpath //*[@id="Birthday"]和选项3,但在Safari中它什么也没做。

public function selectState($option, $name) {
    $page          = $this->getSession()->getPage();
    $selectElement = $page->find('xpath', '//*[@id="Birthday"]');        
    $selectElement->selectOption($option);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试:

{{1}}