0

我正在使用 JavaScript 自动化网页,但在自动化时我无法点击隐藏在滚动后面的链接。我为水平滚动编写了代码,但它不起作用。那么你能帮助我如何水平滚动,以便我可以点击链接

这是我的代码:

LinkPath = sampleUtility.getXpathEntity(driver,
              exlXpath.get("LNK_SAMPLE_DATASET").toString(), 
              DSetName, 
              exlXpath.get("LNK_DATASET_DELETE").toString());
Thread.sleep(min_wt);

WebElement box = driver.findElement(
                        By.xpath(exlXpath.get("LNK_SAMPLE_DATASET").toString()));
try{
  try{
    driver.findElement(By.xpath(LinkPath.toString())).click();
    ((JavascriptExecutor) driver).executeScript("arguments[0].scrollRight();", box);
  }catch(Exception e){
    ((JavascriptExecutor) driver).executeScript("arguments[0].scrollRight();", box);
  }
  driver.findElement(By.xpath(LinkPath.toString())).click();
}
catch(Exception e){}
4

2 回答 2

0

试试这段 Javascript,它比 scrollRight() 和 scrollLeft() 更适合我

private void scrollToElement(WebElement element){
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
}

希望能帮助到你!

于 2013-04-24T22:48:00.293 回答
0

XPath 查看 xhtml 标记,而不是 UI,因此在您的网页上向左或向右滚动不会帮助 selenium 找到您的链接。您需要仔细检查您的 xpath。有一个用于 Firefox 的工具,可以为您构建整个命令。我建议使用它。

于 2013-04-24T15:56:41.863 回答