我使用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);
}
有什么想法吗?
答案 0 :(得分:1)
您可以尝试:
{{1}}