如何从使用自定义属性的HTML元素中获取文本?

Java初学者

我正在使用Selenium framework 2.0 Web驱动程序,我想从具有诸如data-automation-id之类的属性的跨度中获取价值。HTML代码如下

<span data-automation-id="SEL_ERR">
  Error Description
</span>

现在,我要读取span属性中将data-automation-id属性设置为SEL_ERR的文本。

有人可以帮助我修复代码吗,因为我已经尝试过下面的代码,但是徒劳。

driver.findElement(By.tagName("span")).getAttribute("data-automation-id");
阿兰

确实很简单。目前你所得到的非常 第一 span的整个文件内。

您怎么知道那是您想要的那个?

见面,.findElements()除了获取符合定位符的第一个元素外,它还会为您提供符合条件每个元素的列表

您没有共享太多的HTML,所以我不知道这是否是唯一元素。

但是,有两种方法可以解决此问题:

1)使用.findElements,以获得所有span元素,然后筛选下来的元素特别有属性data-automation-id与值SEL_ERR

或(推荐):

2).findElement与专门针对1)中讨论的元素的选择器一起使用...如果Selenium无法找到它,则使用更具针对性的选择器,则说明它不存在。

driver.findElement(By.cssSelector("span[data-automation-id='SEL-ERR']"));

要么:

3)对2)的修改。如果Selenium无法找到它,它将抛出异常。例外情况代价高昂。您可以.findElements改用(在1中提到)),如果找不到所需的元素,它将仅返回一个空列表:

driver.findElements(By.cssSelector("span[data-automation-id='SEL-ERR']")).size() != 0;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS如何摆脱使用自定义HTML5元素标签和属性的困扰?

来自分类Dev

如何使用Python读取Blender中的自定义属性?

来自分类Dev

HTML中的自定义元素

来自分类Dev

jQuery通过自定义属性获取元素

来自分类Dev

如何在自定义指令的模板属性中定义多个元素

来自分类Dev

如何使用wordpress自定义元素?

来自分类Dev

在Groovy中使用SAX Parser在XHTML中获取文本时,丢弃自定义标签中的html标签

来自分类Dev

使用自定义属性选择多个HTML元素

来自分类Dev

自定义HTML元素的属性

来自分类Dev

如何从自定义微调器中获取选定的文本?

来自分类Dev

如何通过javascript中的自定义属性的特定值获取元素?

来自分类Dev

WordPress:如何使用jQuery从“自定义分类”中获取“自定义字段”的元数据

来自分类Dev

自定义HTML元素属性未显示-Web组件

来自分类Dev

如何使用Ace Editor创建自定义HTML元素?

来自分类Dev

如何使用角度元素定义自定义元素方法

来自分类Dev

无法从jQuery click函数中的元素获取自定义属性

来自分类Dev

如何使用HTML将自定义单词放入输入文件元素中

来自分类Dev

如何从使用自定义属性的HTML元素中获取文本?

来自分类Dev

如何从Winrt的装配中获取自定义属性

来自分类Dev

如何使用PHP preg_match_all在自定义标记(而非html)中获取内容,

来自分类Dev

从自定义html属性获取价值

来自分类Dev

如何在较少使用的Mixins中编写html自定义属性

来自分类Dev

在自定义数据属性中定义的样式文本

来自分类Dev

如何使用JQuery获取自定义HTML属性的值?

来自分类Dev

如何向标准 HTML 元素添加自定义属性?

来自分类Dev

如何在 html 中自定义 onmouseover 属性?

来自分类Dev

如何在自定义键盘ios中的任何文本字段中获取插入的文本

来自分类Dev

Jquery - 如何在附加 html 元素时添加自定义数据属性

来自分类Dev

如何从 angular 5 的自定义属性中获取值?

Related 相关文章

  1. 1

    AngularJS如何摆脱使用自定义HTML5元素标签和属性的困扰?

  2. 2

    如何使用Python读取Blender中的自定义属性?

  3. 3

    HTML中的自定义元素

  4. 4

    jQuery通过自定义属性获取元素

  5. 5

    如何在自定义指令的模板属性中定义多个元素

  6. 6

    如何使用wordpress自定义元素?

  7. 7

    在Groovy中使用SAX Parser在XHTML中获取文本时,丢弃自定义标签中的html标签

  8. 8

    使用自定义属性选择多个HTML元素

  9. 9

    自定义HTML元素的属性

  10. 10

    如何从自定义微调器中获取选定的文本?

  11. 11

    如何通过javascript中的自定义属性的特定值获取元素?

  12. 12

    WordPress:如何使用jQuery从“自定义分类”中获取“自定义字段”的元数据

  13. 13

    自定义HTML元素属性未显示-Web组件

  14. 14

    如何使用Ace Editor创建自定义HTML元素?

  15. 15

    如何使用角度元素定义自定义元素方法

  16. 16

    无法从jQuery click函数中的元素获取自定义属性

  17. 17

    如何使用HTML将自定义单词放入输入文件元素中

  18. 18

    如何从使用自定义属性的HTML元素中获取文本?

  19. 19

    如何从Winrt的装配中获取自定义属性

  20. 20

    如何使用PHP preg_match_all在自定义标记(而非html)中获取内容,

  21. 21

    从自定义html属性获取价值

  22. 22

    如何在较少使用的Mixins中编写html自定义属性

  23. 23

    在自定义数据属性中定义的样式文本

  24. 24

    如何使用JQuery获取自定义HTML属性的值?

  25. 25

    如何向标准 HTML 元素添加自定义属性?

  26. 26

    如何在 html 中自定义 onmouseover 属性?

  27. 27

    如何在自定义键盘ios中的任何文本字段中获取插入的文本

  28. 28

    Jquery - 如何在附加 html 元素时添加自定义数据属性

  29. 29

    如何从 angular 5 的自定义属性中获取值?

热门标签

归档