gpt4 book ai didi

css - Selenium 与 Safari : can't select option from select input

转载 作者:行者123 更新时间:2023-11-28 12:03:59 25 4
gpt4 key购买 nike

我将 Selenium 与 Mink 结合使用以在我们的许多网站中自动注册。

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

它在 Firefox 和 Chrome 中运行良好,但在 Safari 中,某些页面可以运行,而其他页面则没有任何反应。没有异常(exception)或任何事情,它只是不对选择字段做任何事情,然后测试的其余部分失败,因为注册不起作用。

选择字段的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);
}

有什么想法吗?

最佳答案

你可以试试:

JavascriptExecutorUtils
.setSelectedOptionByDisplayValue(driver, webSeleniumElement.getWebElement(), "texte");
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("arguments[0].onchange();", webSeleniumElement.getWebElement());

关于css - Selenium 与 Safari : can't select option from select input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com