Html 硒化物-";[错误]元素css=#id56ed>;“未找到范围”;此错误由selenium给出
我正在测试一个网站。在该网站上,每个元素(按钮、链接、复选框等)都有一个Id,但每次单击任何元素时,被单击元素的Id都会发生更改 现在,当一个特定的套装被记录下来时,就像点击多个链接一样,这个id被匹配,并且这个任务在那个特定的时间被记录到元素的id中。 但是,当播放测试套装时,错误在日志中显示为“[error]Element css=#id56ed>span not found” 在为元素录制时,没有其他可以比较的内容,例如名称或其他内容,只为每个元素提供id 由于css=#id56ed现在在播放时已更改,因此出现此错误。应该编写什么脚本,以便该元素的更改id不会中断测试套件的流程并执行相同的任务,并且css=#id**>span的错误不会被删除 以下是HTML:Html 硒化物-";[错误]元素css=#id56ed>;“未找到范围”;此错误由selenium给出,html,css,selenium,Html,Css,Selenium,我正在测试一个网站。在该网站上,每个元素(按钮、链接、复选框等)都有一个Id,但每次单击任何元素时,被单击元素的Id都会发生更改 现在,当一个特定的套装被记录下来时,就像点击多个链接一样,这个id被匹配,并且这个任务在那个特定的时间被记录到元素的id中。 但是,当播放测试套装时,错误在日志中显示为“[error]Element css=#id56ed>span not found” 在为元素录制时,没有其他可以比较的内容,例如名称或其他内容,只为每个元素提供id 由于css=#id56ed现在在
<ul>
<li class="tab0 selected">
<a href="#" id="idb30">
<span>Holiday homes</span>
</a>
</li>
<li class="tab1">
<a href="#" id="idb31">
<span>Camping sites</span>
</a>
</li>
<li class="tab2 last">
<a href="#" id="idb32">
<span>Hotel rooms</span>
</a>
</li>
</ul>`
-
-
-
`
由于动态ID,您将收到此错误。每次打开页面时,元素的ID都不同。我真的需要看到你试图与之交互的页面的HTML…但无论如何,我会尝试给你写一个选择器
在失败的行中,您必须将选择器重写为:css=“*[id^=“id”]>span”
我认为上面的方法行不通,因为它会选择比你想要的元素更多的元素…如果不行,请发布你想要选择的元素的HTML(加上周围的HTML),或者自己阅读CSS
编辑:
如果您想选择“露营地”链接,您可以通过链接文本或使用以下选择器进行选择:
css=.tab1 span
问题是什么?相关代码是什么?