当前位置: 首页 > 知识库问答 >
问题:

使用Selenium Java从HTML中获取字符串文本

竺勇
2023-03-14

我想让Selenium与Chromedriver一起识别并导入一行html文本到Webelement变量中。

给定这个HTML:

<li id="password_rules">
   <strong>Password Rules</strong>
   <p>The database password rules conform with...:</p>
   <ul>
      <li>The password can not be the same as the user id.</li>
      <li>Password length must be between 8 and 25 characters.</li>
   </ul>
</li>
WebElement passwordCriteria = driver.findElement(By.xpath("//*[@id = 'password_rules']//*[contains(text(), 'Password length must be between ')]"));
String lineText = passwordCriteria.getText();

任何洞察力都是非常感谢的。

共有1个答案

闻人越
2023-03-14

如果通过ID获取WebElement,则不需要额外的特定XPath。按照约定,ID应该是唯一的。如果您有其他具有相同ID的html元素,请考虑将它们更改为

您应该能够像这样获取元素:

webelement passwordcriterial=driver.findelement(by.id(“password_rules”));

编辑:我误读了OP的意图。OP试图引用的元素不是具有ID的元素,而是该元素的子元素。我不重写我的答案,而是指出@Grasshopper answer同时具有CSSXPath解决方案。

 类似资料:
  • 问题内容: 我正在寻找一种从包含HTML的字符串中获取HTML元素的方法。是否可以使用jQuery选择器来做到这一点? 我有一个Javascript函数,可以从服务器获取整个页面,但是我只需要该页面的一个元素。 问题答案: 是的,您可以将字符串转换为元素,然后从中选择元素。例:

  • 问题内容: 我有字符串: 如何找到这些字符串中的数字? 也许与功能: 例如: 最好的方法可能是正则表达式,但是如何在示例中使用它呢?也许没有正则表达式? 问题答案: 您可以为此使用正则表达式。该 转义序列将匹配的主题字符串中的所有数字。 例如:

  • 问题内容: JAVA代码 这是我用 JAVA 编写的代码的一部分,如您所见,这是一个有两个成员和的类。 这是我有本机方法的主类,从那里我调用了本机方法。 如您所见,我用一个对象创建数组并将其提供给我的函数。 JNI代码 我怎样才能得到这两个字符串,我已经从Java应用程序中设置并存储在? 问题答案: 以下代码应允许您访问字段 enrollmentID 。使用JNI String函数 来读取/操作它

  • 问题内容: 我有一个Java程序,旨在考虑xml dom并将其写入字符串。我正在使用这些软件包:和 所以我有,,对象… 有没有办法在一个调用中获取代表我的xml dom的字符串? 问题答案: 它不是一个电话,而是: setOutputProperty方法使字符串输出更漂亮,因此可以将其取出。

  • 问题内容: 我在JavaScript中有一个字符串,例如“#box2”,我只想从中获得“ 2”。 尝试过: 它仍然在警报中返回#box2,我该如何使其正常工作? 它需要容纳末尾附加的任何长度的数字。 问题答案: 对于此特定示例, 在一般情况下: 由于这个答案由于某种原因而受到欢迎,因此有一个好处:正则表达式生成器。

  • 问题内容: 我用Java编写代码。 有谁知道我如何以String的形式获取javax.swing.text.html.HTMLDocument的内容?这是我到目前为止所得到的… 我需要HTMLDocument的内容作为字符串。 例: .......等 任何帮助,将不胜感激。我需要使用HTMLDocument类才能正确处理html :) 谢谢丹尼尔 问题答案: