当 Chrome 浏览器版本设置为 115 以上时,Selenium findElements() 返回大小 0

问题描述 投票:0回答:1

升级到 V115 以上的任何浏览器版本后,我遇到了元素大小问题。

V115以上使用chrome时执行的代码如下

ChromeOptions options = new ChromeOptions();
options.setBrowserVersion("121");
WebElement driver = new ChromeDriver(options);  
List<WebElement> c = driver.findElements(By.xpath("some_locator"));
System.out.println(c); // Prints 0

当我恢复到 V115 时,它会打印预期的元素计数 2。

我期望正确的元素大小。

这些是打印的日志

chrome版本121。可以看到数组中没有对象。

<message>Executed: findElements (Response: SessionID: d0da1003d2cb1cc36e2e722a0a51b972, State: success, Value: [])</message>

铬 v115

<message>Executed: findElements (Response: SessionID: 5f98fa59345e281f1abe9a44d184fb2d, State: success, Value: [{element-6066-11e4-a52e-4f735466cecf=8695DA73894498B32E7C95AAD2D0F998_element_537}, {element-6066-11e4-a52e-4f735466cecf=8695DA73894498B32E7C95AAD2D0F998_element_695}, {element-6066-11e4-a52e-4f735466cecf=8695DA73894498B32E7C95AAD2D0F998_element_696}])</message>
  • 硒4.18.1
  • Chrome 版本 121
  • Windows 10
  • Java 8
  • 浏览器驱动程序121.0.6167.184

对此有什么见解吗? 谢谢。

java selenium-webdriver testing automated-tests
1个回答
0
投票

不是问题。 通过切换出 iframe 来修复

© www.soinside.com 2019 - 2024. All rights reserved.