【问题标题】:Selenium Testing Table Scroll [duplicate]硒测试表卷轴[重复]
【发布时间】:2020-08-26 18:55:04
【问题描述】:

我在一个表中有 70 行。我可以在 UI 上看到 50 行 剩下的 20 行我只能在移动滚动条后才能看到 下。 Selenium 仅获取可见 50 行的内容。 我需要在控制台中打印所有 70 行信息...有人可以帮忙吗?

【问题讨论】:

    标签: selenium


    【解决方案1】:

    我创建了一个示例项目。您可以从以下链接下载它。当您开始运行脚本时,您最初可能会收到一个烦人的弹出窗口。请手动关闭。除此之外,您只需要更改脚本中的 chromedriver 路径。如果您在执行此项目时遇到任何问题,请告诉我。

    https://drive.google.com/open?id=1Ei9pKYca4923WKSk2R5suXZxqTJ0jbS-

    【讨论】:

    • 谢谢......但我需要滚动表格而不是窗口......我的问题无法理解如何通过滚动 String beforexpath="//div[@column='" 来迭代整个列;字符串 afterxpath="']"; for(int i=0;i rows = driver.findElements(By.xpath(beforexpath+i+afterxpath)); for (WebElement row : rows) { System.out.println(row.getText()); if(i>9){ } } }.. 这没有帮助
    • 如果您能与我们分享这段代码,那就太好了。这样我们就可以调查该应用程序的行为,并在此基础上为您提供更好的帮助,我的朋友。
    • List elem = driver.findElements(By.xpath("//div[@aria-colindex='1']")); for (Iterator iterator = elem.iterator(); iterator.hasNext();) { WebElement webElement = (WebElement) iterator.next(); JavascriptExecutor js1 = (JavascriptExecutor) 驱动程序; js1.executeScript("arguments[0].scrollIntoView();", webElement);字符串值 = webElement.getText().substring(1); System.out.println(值); }
    • 总共有 150 行 ..最初我可以看到 50 行,我可以得到 50 行的文本,但我只能在滚动时看到剩余的行.. 我需要迭代整个 150 行.. 这个是我的问题 bhayya..如何在这里使用滚动
    • 得到了那个问题兄弟 :) 我只是想让你验证表的行为。请您检查一下此链接一次。 mdbootstrap.com/docs/jquery/tables/scroll(数据表垂直滚动)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多