Selenium webdriver Selenium Webdriver解决方案问题?

Selenium webdriver Selenium Webdriver解决方案问题?,selenium-webdriver,Selenium Webdriver,当系统分辨率较高时,无法运行selenium webdriver脚本。向下滚动时,少数元素不被捕获。所以我不知道如何解决这个问题。默认情况下添加隐式等待到所有元素,如果您觉得很少有元素需要很长时间才能加载,只需为这些元素放置显式等待 driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); 我们可以通过设置desiredcapabilities的属性来使用Selenium处理分辨率: DesiredCapabiliti

当系统分辨率较高时,无法运行selenium webdriver脚本。向下滚动时,少数元素不被捕获。所以我不知道如何解决这个问题。

默认情况下添加
隐式等待
到所有元素,如果您觉得很少有元素需要很长时间才能加载,只需为这些元素放置
显式等待

driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

我们可以通过设置desiredcapabilities的属性来使用Selenium处理分辨率:

  DesiredCapabilities dc=new DesiredCapabilities();    
  dc.setCapability("screen-resolution","1280x1024");

您可以通过查找元素PageDown(滚动条元素的一部分)来解决向下滚动问题。 乙二醇

另一个选项是在会话(驱动程序)范围内按“PageDown”键所需次数

乙二醇


添加等待。等待找到元素,继续滚动直到找到元素。我们可以用两种方法处理。那么为什么不把两种方法都放在一个答案中呢?
this.Session.FindElementByAccessibilityId("PageDown").Click();
this.Session.Keyboard.SendKeys(Keys.PageDown);