我已将硒chromedriver更新为76.0.3809.68,现有测试因新的Select(webElement).selectByVisibleText(value)
开始失败,但出现以下异常失败
org.openqa.selenium.WebDriverException: unknown error: script returns unexpected result
(Session info: chrome=76.0.3809.87)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'VARGHESEV10', ip: '10.13.36.28', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_144'
Driver info: com.prahs.framework.PRAWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 76.0.3809.87, chrome: {chromedriverVersion: 76.0.3809.68 (420c9498db8ce..., userDataDir: C:\Users\swqatest\AppData\L...}, goog:chromeOptions: {debuggerAddress: localhost:15612}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webdriver.remote.sessionid: cfd7ddc498272f40f9b62c43f67...}
Session ID: cfd7ddc498272f40f9b62c43f6742060
*** Element info: {Using=xpath, value=.//option[normalize-space(.) = "Test_Auto_Pv_243399_RAJ"]}
protected void selectOption(String field, WebElement selectElement, String value) {
log.info(ReportUtils.formatAction("Select ", field, value));
Select select = new Select(selectElement);
select.selectByVisibleText(value);
}
答案 0 :(得分:2)
我遇到了同样的问题,但是在降级了驱动程序版本后工作正常:Chrome为76(76.0.3809.100),驱动程序为75(75.0.3770.140)
答案 1 :(得分:1)
并非真正的修复程序,但这是由于为问题3084所做的修复:当使用prototype.js 1.6.1 [Pri-2] , select tags are not working. Just the presence of
prototype.js时,查找元素在ChromeDriver 76中无法正常工作。这足以使它失败。您可以尝试以下重新创建
<html>
<head>
<title>test</title>
</head>
<body>
<select id="sample">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.6.1/prototype.js" type="text/javascript"></script>
</body>
</html>
错误:
org.openqa.selenium.WebDriverException: unknown error: script returns unexpected result
(Session info: chrome=77.0.3865.75)
如果您拥有应用程序的控制权,则可以升级prototype.js
的版本。
答案 2 :(得分:0)
在将Chrome更新到版本76.0.3809.87并将驱动程序更新到最新版本之后,我遇到了同样的问题,但仍能按预期工作
答案 3 :(得分:0)
我也遇到了ChromeDriver 76.0.3809.68和Chrome 76.0.3809.100的问题。 它可与ChromeDriver 76.0.3809.126和Chrome 76.0.3809.100一起使用。
答案 4 :(得分:0)
不仅selectByVisibleText
甚至selectByValue
都引发了相同的异常
“ org.openqa.selenium.WebDriverException:未知错误:脚本返回 意外结果”。
我遇到了chrome v76的问题。 我将chrome版本升级到77 ,并通过ChromeDriver 76和77进行了测试,现在可以正常运行了。
答案 5 :(得分:0)
我认为此问题的修复程序已发布在chrome 76.0.3809.126中,请检查。