gpt4 book ai didi

selenium - 使用 Selenium 将元素滚动到 View 中

转载 作者:行者123 更新时间:2023-12-03 04:12:55 25 4
gpt4 key购买 nike

Selenium 1.x 或 2.x 中是否有任何方法可以滚动浏览器窗口,以便 XPath 标识的特定元素位于浏览器的 View 中? Selenium 中有一个 focus 方法,但在 FireFox 中似乎没有物理 ScrollView 。有人对如何做到这一点有任何建议吗?

我需要这个的原因是我正在测试页面上元素的点击。不幸的是,除非元素可见,否则该事件似乎不起作用。我无法控制单击元素时触发的代码,因此无法对其进行调试或修改,因此,最简单的解决方案是将项目滚动到 View 中。

最佳答案

已经尝试了很多关于滚动的方法,但是下面的代码提供了更好的结果。

这将滚动直到元素出现在 View 中:

WebElement element = driver.findElement(By.id("id_of_element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
Thread.sleep(500);

//do anything you want with the element

关于selenium - 使用 Selenium 将元素滚动到 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401343/

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