Selenium在窗口尺寸较小时发现元素有问题(DOM不变)

小介绍: 我正在使用Java的Selenium Webdriver来运行一些测试。我有一个具有FullHD分辨率的显示器(1920x1080)和一个UWQHD显示器(3440x1440)。通常我通过无头的chrome参数通过chromedriver运行硒(到目前为止效果很好)。但是,如果我想开发或调试一些Selenium路径,则可以毫无障碍地使用它(当然)。

Chromedriver版本:77 Chrome版本:78.0.3904.97

问题: 如果我在fullHD Monitor硒上运行无头参数的应用程序,则找不到元素。如果我在UWQHD Monitor上以更大的窗口大小(例如2500x1200)运行它,则可以正常工作。 DOM实际上在这些窗口大小之间不会改变。另外,我无法通过以下方式设置比当前显示器分辨率更高的窗口大小:

this.driver.manage().window().setSize(new Dimension(2500,1500));

你们有什么主意吗?我认为窗口大小仅对不同的DOM重要。 即使我以较小的窗口尺寸跟踪硒路径,也无法使用。

致谢, 比拉特

ooohwj 回答:Selenium在窗口尺寸较小时发现元素有问题(DOM不变)

问题在于,有一个粘性标题与我要单击的元素重叠。

因此,我设置了一个偏移量来解决该问题并解决了该问题。 感谢Volokh的提示!

本文链接:https://www.f2er.com/3137993.html

大家都在问