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

如何在id值不断变化的情况下使用css选择器通配符

韶硕
2023-03-14

如果id值不断变化,如何使用css选择器通配符?

 <td role="gridcell" style="text-align:center;" title="**Edit**&nbsp;&nbsp;|&nbsp;&nbsp;Copy</a" aria-describedby="list4_action"><a href="mac1/notification/edit?id=**12374**">Edit</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/mac1/notification/copy?id=12374">Copy</a></td>

这是在id#12374为每个新行更改的表中。我正在寻找selenium以单击EDIT按钮。

当我使用< code > CSS selector:a[href * = '/MAC 1/notification/edit?$id='*]测试失败,消息如下

原因:org . open QA . selenium . invalidselectorexception:给定的选择器a[href * = '/MAC/notification/edit?$id='*]无效或未生成WebElement。出现以下错误:InvalidSelectorError:指定了无效或非法的选择器

共有3个答案

路阳华
2023-03-14

这有点棘手,因为UI页面和表格的编码不同。

因此,必须查找JQGrid的值,因为它是一个表。然后检查表中的值“编辑”,并传递单击id。我使用的id是正确的,只是使用该id不起作用。

使用的id是警报。编辑=cssSelector:a[href*=”/mac1/Notification/edit?id=”]

法风畔
2023-03-14

尝试使用以下CSS选择器,

a[href^='/mac1/notification/edit?id=']
琴英华
2023-03-14

使用CSS3[属性*=值]选择器是正确的。

但是,您的CSS选择器中有一个拼写错误(您拼写的通知错误),并且您包含了不必要的$ 字符。试试这个:

a[href*='/mac1/notification/edit?id=']

本质上,这个CSS选择器将搜索一个< code >

 类似资料:
  • 让我们以这三个选择器为例,从最高的特异性到最低的特异性排序: 许多CSS专家建议不要像第一个选择器那样进行嵌套,因为它的特异性非常高,您无法用这样的简单类重写它。我想找到一种方法来实现嵌套,就像一样,但不增加特定性。类似于这样: 使用诸如之类的简单选择符,将默认值应用于排版和文档范围内是非常安全的。但是,我希望更改特定节的默认值,类似于,而不必使用hacks来增加选择器的特异性,如。我宁愿使用ha

  • 我可以使用此命令添加Jfram对象 然而,当我在一个单独的方法中编写这个时,我无法添加,因为“this”方法位于该对象内。 如何选择jframe而不是“this” 我不想创建新的jframe,因为已经有了

  • 问题内容: 因此,我有两个表格学生(PK sID)和导师(PK pID)。这个查询 提供这个结果 我正在尝试以此顺序获取不同的导师ID的列表,因此我正在寻找要生成的SQL 如果仅在SELECT子句中插入DISTINCT,我将得到意外的结果10、9、3(错误的顺序)。任何帮助,不胜感激。 问题答案:

  • 本文向大家介绍在什么情况下选择webpack?在什么情况下选择rollup?相关面试题,主要包含被问及在什么情况下选择webpack?在什么情况下选择rollup?时的应答技巧和注意事项,需要的朋友参考一下 非要一句话区分的话 如果是用,如果是用其实界限并不是特别明显。在某些特殊情况下可以互用

  • 问题内容: 我想在不使用设置器的情况下将值插入变量。如果有可能怎么办。 这是一个例子 现在我有一个包含,和的函数。 我试图使用一种通用方法将值设置为Object(objectOfClass),而值我已经在相应的variable()中通过了()。 问题答案: 此代码未经测试。你可以试试看 要导入的类 方法

  • 我在运行时通过我的应用程序中的提供注入服务接口的实现。 最近,一个协作团队中的某个人创建了同一服务接口的另一个实现,并且该类被添加到了一个jar中,这是我在应用程序中无法避免的。因此,这会引发,我可以通过生产者方法和注入点上的CDI限定符来解决该异常。我想问一下是否有其他方法可以避免这种开销。我可以使用我的方法作为默认实现,使容器忽略第二个实现吗?我在producer方法上添加了注释和注释,以检查