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

在Selenium WebDriver中的属性中使用XPath通配符

夏侯涵映
2023-03-14
问题内容

我想在属性中使用通配符。例如,这是我的常规XPath:

//input[@id='activation:j_idt84:voId:1']`

我想j_idt用通配符替换数字,因为数字是动态的。我正在寻找这样的东西:

//input[@id='activation:*:voId:1']

我不知道该怎么解决。我的想法可能吗?


问题答案:

不幸的是,XPath中没有字符串通配符。但是,您可以使用多个contains()starts-with()过滤类似的内容。

//input[starts-with(@id, 'activation:') and contains(@id, ':voId:1')]


 类似资料:
  • 我正在使用Selenium(Java版本)测试一个基于OpenLayers的API。 我想测试一个使用的功能。控制修改功能。我想单击绘制的特征(SVG),然后拖动并检查它们是否存在、可见或隐藏。 我已经画了一个多边形,并且选择了它。见下图: 这些SVG元素的HTML如下所示: 假设我想选择红点。 我试过: 但是它总是返回一个空列表。 我做错了什么?有人能帮我吗? 多谢了。 编辑1-功能:垂直显示可

  • 问题内容: 我正在尝试使用匹配其id属性的正则表达式过滤html表。我究竟做错了什么?我正在尝试实现的代码: 我得到的错误:preg_match期望第二个参数是一个字符串,给定数组。 问题答案: 根据DOM(具有命名空间等),属性仍然是一个复杂的元素。采用: 现在,我们需要一个布尔值返回,所以: 顺便说一句:对于更复杂的问题,您当然可以偷偷检查一下这是怎么回事: 很遗憾,我们没有可用的XPATH

  • 可以使用什么Xpath来获取ID在(selenium webdriver)中提到的DIV标记的background-image CSS属性? 例如:(div id=“abc”,style=“width:538px!重要;height:242px!重要;background-image:url(http://test.com/images/abc.png);position:relative;bac

  • 问题内容: 我有一些生成的CSS,想使用一些CSS可以选择例如 使用和忽略。类似于: 我可以生成更多的类,但想知道CSS是否可行。 问题答案: 您不能使用这样的通配符,但是要获得所需的结果(ID以开头和以结束),可以改用属性starts-with和ends-with选择器,如下所示: 记住,通过链接这样的多个属性选择器(以及类型选择器),您将对所有这些属性选择器进行同一个AND匹配。

  • 我已经掌握了XPath的基本知识,但在确定以下内容是否可以在使用XPath的C代码中实现时遇到了一些困难(或者我是否需要将其转移到其他代码中,正如我目前所做的那样)。 我有一个XML文档,它由以下结构组成: 其中有多个设置参数值。现在我需要做的只是检索那些包含name属性某些值的setParameter节点。我可能有这些值的可能匹配列表,但它们不会是完全匹配,它们将是节点的name属性必须包含的值

  • 使用python3中的chrome和xpath,我试图提取这个web页面上“href”属性的值。“href”属性包含到我感兴趣的电影预告片(法语中的“bande-annonce”)的链接。 首先,使用xpath,“a”标记似乎是“span”标记。实际上,使用以下代码: 我得到这样的结果: