gpt4 book ai didi

java - 无法使用 Selenium WebDriver 和 Java 滚动特定 DIV

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:15 24 4
gpt4 key购买 nike

WebDriver 无法找到在浏览器可见区域中不可见的元素。为了使 WebElement 可被 WebDriver 查看,我们需要使该元素在浏览器 View 中可见,以便在特定 div 上向下滚动!我尝试了很多,但对我没有帮助。因此它仍然根本不起作用。请指教

我的代码:

((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", driver.findElement(By.xpath("//*[@id='lobbyMain']/div[3]/div[2]/ul/li[1]/div[1]/h3/a"))).onclick;

最佳答案

查看滚动的基本方式是:

Webelement element = driver.findElement(By.xpath("//*[@id='lobbyMain']/div[3]/div[2]/ul/li[1]/div[1]/h3/a"))

JavascriptExecutor js = (JavascriptExecutor) element;
int yPosition = element.getLocation().getY();

for (int second = 0;; second++) {
if(second >=4){
break;
}
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,200)", ""); //y value '400' can be altered
Thread.sleep(3000);

您可以根据自己的方便改变秒数。

或者请参阅以下链接。它会对你有所帮助。

https://www.seleniumeasy.com/selenium-tutorials/scrolling-web-page-with-selenium-webdriver-using-java

如果您仍然遇到问题,请回复我。 :-)

关于java - 无法使用 Selenium WebDriver 和 Java 滚动特定 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605268/

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