gpt4 book ai didi

java - 缩小后无法在 selenium webdriver 中找到 webelement

转载 作者:行者123 更新时间:2023-12-01 18:59:51 25 4
gpt4 key购买 nike

在我的应用程序中,我需要缩小然后找出网络元素。 我使用 Robot robots = new Robot() 进行缩小。成功缩小了。之后,它找不到 web 元素。我尝试了明确的等待。

Robot robot = new Robot();

Thread.sleep(5000);
System.out.println("About to zoom out");
for (int i = 0; i < 3; i++) {
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_SUBTRACT);
robot.keyRelease(KeyEvent.VK_SUBTRACT);
robot.keyRelease(KeyEvent.VK_CONTROL);
}



new WebDriverWait(driver,50).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(prop.getProperty("mpath"))))
.click();
WebElement module1 = driver.findElement(By.cssSelector(prop.getProperty("msite")));
module1.click() ;

最佳答案

我不太清楚您的情况,但如果我是您,我会尝试这样做。

<强>1。尝试以不同的方式缩小浏览器。

不要使用 Robot 类,而是尝试使用:

element.sendKeys(Keys.chord(Keys.CONTROL, "-"))   (Keys.COMMAND on MacOS).

如果这不起作用,您也可以尝试 Actions 类。

<强>2。考虑在调整大小后再次查找该元素。

不确定在调整页面大小期间它是如何工作的,但我知道刷新后,WebElement 的 id 可能会发生变化,这可能会导致您的问题。

无论如何,如果这些都不起作用,请尝试发布错误代码,以便我们可以尽力帮助您。

关于java - 缩小后无法在 selenium webdriver 中找到 webelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59647075/

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