我正在使用 Java 8 和 Selenium 4.1.4 在显示器上显示网页。
我想在打开具有多个选项卡的网页时切换不在最后一个选项卡上的特定选项卡上的某些元素(例如向下滚动 X 像素)。
最初的设计是比较每个驱动程序的页面源以识别哪个是哪个并相应地切换元素。现在我必须重新排列顺序,而我要切换的网页不是最后一个。
我可以使用 driver.switchTo().window() 方法循环遍历所有选项卡并在每次切换后检查每个页面源并循环遍历所有驱动程序,但这对于单个任务来说似乎非常违反直觉且复杂。
还有其他方式或方法可以识别我想要的页面吗?
您可以通过利用 WebDriver 的executeScript() 方法在您想要交互的特定选项卡的上下文中执行 JavaScript 代码来实现它。