小介绍: 我正在使用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重要。 即使我以较小的窗口尺寸跟踪硒路径,也无法使用。
致谢, 比拉特
答案 0 :(得分:1)
问题在于,有一个粘性标题与我要单击的元素重叠。
因此,我设置了一个偏移量来解决该问题并解决了该问题。 感谢Volokh的提示!