用于滚动的Javascript Executor不适用于selenium

klh5stk1  于 2023-05-16  发布在  Java
关注(0)|答案(1)|浏览(140)

1.这就是我所尝试的
sleep(3000); javascriptExecutor js3 =(javascriptExecutor)driver; js3.executeScript(“window.scrollBy(0,500)",“”);”
1.但是页面没有向下滚动,也许有另一种方式在表单上向下滚动,但是当我尝试上面的表单不会滚动,所以我无法到达下面的元素。
我想向下滚动到表单上的这个元素。

'<div class="ant-select-selection__rendered" style=""><div unselectable="on" class="ant-select-selection__placeholder" style="display: none; user-select: none;">Select...</div><div title="" class="ant-select-selection-selected-value" style="display: block; opacity: 1;"></div></div>'
7eumitmz

7eumitmz1#

你可以试试下面的方法。我从你给定的html中提取了定位器,确保它是唯一的。

WebElement element = driver.findElement(By.cssSelector("div.ant-select-selection__rendered"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollIntoView(true);", element);

相关问题