【问题标题】:scroll a webpage when the scrollbar is hidden - selenium隐藏滚动条时滚动网页 - selenium
【发布时间】:2020-03-04 19:00:15
【问题描述】:

我的网页滚动条是隐藏的,但当我移动光标并再次隐藏时会出现。

我需要的是向下滚动网页以将鼠标​​悬停在一个元素上,然后单击一个按钮(将鼠标悬停在元素上时会出现按钮)。

我尝试使用 javascript、actions(),但这些并没有让我开心。

((JavascriptExecutor) driver).executeScript("window.scrollTo(0,100);");

【问题讨论】:

  • 你能把你的代码贴在这里吗?如果需要,您也可以尝试按向下翻页按钮
  • public void scrollIntoElement() { ((JavascriptExecutor) driver).executeScript("window.scrollTo(100,0);");我不能尝试按下向下翻页按钮,因为我没有任何元素可以发送键,我的意思是没有任何文本字段元素。
  • 好吧,所以你不能使用动作类,因为它需要元素。
  • 如果可能请提供您的网站将快速检查
  • @Rock 我也尝试了以下方法。 'public void scrollIntoElement(WebElement element) throws InterruptedException { ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(false);", element); }'

标签: java selenium


【解决方案1】:

要向下滚动,请参考以下代码:

  JavascriptExecutor js = (JavascriptExecutor) driver;

 // This  will scroll down the page by  1000 pixel vertical     
     js.executeScript("window.scrollBy(0,1000)");

【讨论】:

  • 尽可能提供您的网站
【解决方案2】:

当您知道要查找的元素时,可以直接向下滚动到 元素,如下所示:

假设你的元素如下:

WebElement element = driver.findElement(By.id("id_of_element"));

现在你可以滚动到element

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);

【讨论】:

  • 我试过了,但这不起作用,既没有错误消息也没有滚动。
  • 你可以提一下这个网站吗?
  • 我在这里找到了另一个解决方案。你可以试试:sqa.stackexchange.com/a/9660/40543
猜你喜欢
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
  • 2020-04-20
  • 2014-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
相关资源
最近更新 更多