【问题标题】:Parsing Value from XML in selenium web driver在 selenium Web 驱动程序中从 XML 解析值
【发布时间】:2014-06-12 10:24:39
【问题描述】:

我正在使用 selenium 网络驱动程序。考虑这是下面的代码。通过 sendkeys 发送的值应该从 XML 文件中获取。是 DOM 解析器吗?您有任何示例或链接可以帮助我吗?提前谢谢你。

driver.findElement(By.id("iterationInfo.note")).sendKeys("Test");

【问题讨论】:

    标签: xml parsing dom selenium


    【解决方案1】:

    Selenium 不是用于 xml 解析的工具。您必须使用您正在使用的编程语言中提供的工具。

    例如如果你在编写 selenium 测试用例时使用 java你可以使用 DOM 或 SAX 解析器进行 xml 解析。您可以参考下面给出的链接以了解 xml 解析技术:

    XML parsing in Java

    【讨论】:

      【解决方案2】:

      正如@arisalexis 所说,您甚至可以使用 selenium 驱动程序解析 xml,但适当的模式应该是将其与 Jsoup 等丰富的文档解析器工具结合使用。然后你可以像这样得到它:

      Document document = Jsoup.parse(driver.getPageSource());
              Elements nodes = document.getElementsByTag("tagName");
              for (Element nodeElt : nodes) {
      
                  String cdata = nodeElt.ownText();
      }
      

      【讨论】:

        【解决方案3】:

        Selenium 完全能够解析 XML,因为 HTML 是 XML 的子集。您可以使用所有常规方法,如 By.tagName 或 By.xpath 并读取元素集合的属性等。

        【讨论】:

        • 这听起来不错,但根据其他 SO 帖子,这听起来实际上并不准确。您是否对 Selenium 从 Web 服务器上的 XML 文件中选择内容有任何参考?
        猜你喜欢
        • 1970-01-01
        • 2016-01-03
        • 2017-08-15
        • 1970-01-01
        • 1970-01-01
        • 2015-09-05
        • 1970-01-01
        • 1970-01-01
        • 2022-01-28
        相关资源
        最近更新 更多