当前位置: 首页 > 面试题库 >

从Selenium WebDriver中的WebElement获取CSS选择器字符串-Java

夏侯彬郁
2023-03-14
问题内容

我有一个WebElement,我只是想提取CSS选择器字符串。这是我调试代码时变量的值:

[[ChromeDriver:MAC上的Chrome(345345345n5435345b34)]-> CSS选择器:div [class
=’alert alert-danger’]]

我只需要访问css选择器:

div[class='alert alert-danger']]

我可以拆分字符串,但是有人知道Selenium提供的更有效的方法吗?我尝试使用.getAttribute("class")哪个返回“警报警报危险”,但是我需要整个选择器。

感谢您的阅读,我们将不胜感激。


问题答案:

一种简单的方法是使用regex。从您提供的给定字符串中,可以使用以下正则表达式来提取整个选择器:

div.*

参见Regex101

有时您还有其他元素(并非总是div),因此您可以创建一个将其作为参数的方法,因此可以使用例如:ul.*etc。



 类似资料:
  • 假设我有一个有2列的表:name和number。Name是一个字符串,可以有一个或多个单词,我想要一个新的查询选择名称编号,但在Name列,它只有最长的词,原来的表。 SQL中是否有一个函数只从字符串中提取最长的单词?

  • 问题内容: 也许这听起来有点疯狂,但是我需要提出一个查询以仅从字母数字字段中检索字母。 例如: 表 1234ADD 3901AC 1812OPA 82711AUU 结果预期 ADD AC OPA AUU 谢谢! 问题答案: 看来您只想删除数字。您可以在10g或11g中使用:

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

  • 我是Java的新手,我正在尝试从一个多行的输入中获取一个字符串。 例如,一个字符串=“the quick brown fox jumps over the lazy dog.the quick brown fox jumps over the lazy dog.the quick fox jumps over the lazy dog.”输入如下: 敏捷的棕色狐狸跳过懒惰的狗。 敏捷的棕色狐狸跳过

  • 问题内容: 使用ajax调用,我返回了页面的partialView HTML,但是在显示之前,我希望从主div中获取信息。如果我创建一个浮动窗口,这些数据只是大小信息。 码: 将鼠标悬停在partialViewDom上时,我可以在chrome调试器中看到数据,但是类选择似乎无效。有什么线索吗?它解析不正确吗?谢谢。 问题答案: 尝试使用代替元素,很可能您的元素是dom片段中的顶级元素。

  • 问题内容: 即时通讯正在处理日期,并且我在从字符串中获取日期时遇到问题,我在这里简化了我的问题: 输出为:“ 25-05-2015”(可以),“ 2014年12月21日,上午12:00”(???) 问题答案: 那里的问题是为了。您必须使用。顺便说一句,不要忘记将日期格式设置的语言环境设置为“ en_US_POSIX” 。 如果您使用固定格式的日期,则应首先将日期格式器的语言环境设置为适合您的固定格