Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 硒化物-";[错误]元素css=#id56ed>;“未找到范围”;此错误由selenium给出_Html_Css_Selenium - Fatal编程技术网

Html 硒化物-";[错误]元素css=#id56ed>;“未找到范围”;此错误由selenium给出

Html 硒化物-";[错误]元素css=#id56ed>;“未找到范围”;此错误由selenium给出,html,css,selenium,Html,Css,Selenium,我正在测试一个网站。在该网站上,每个元素(按钮、链接、复选框等)都有一个Id,但每次单击任何元素时,被单击元素的Id都会发生更改 现在,当一个特定的套装被记录下来时,就像点击多个链接一样,这个id被匹配,并且这个任务在那个特定的时间被记录到元素的id中。 但是,当播放测试套装时,错误在日志中显示为“[error]Element css=#id56ed>span not found” 在为元素录制时,没有其他可以比较的内容,例如名称或其他内容,只为每个元素提供id 由于css=#id56ed现在在

我正在测试一个网站。在该网站上,每个元素(按钮、链接、复选框等)都有一个Id,但每次单击任何元素时,被单击元素的Id都会发生更改

现在,当一个特定的套装被记录下来时,就像点击多个链接一样,这个id被匹配,并且这个任务在那个特定的时间被记录到元素的id中。 但是,当播放测试套装时,错误在日志中显示为“[error]Element css=#id56ed>span not found

在为元素录制时,没有其他可以比较的内容,例如名称或其他内容,只为每个元素提供id

由于css=#id56ed现在在播放时已更改,因此出现此错误。应该编写什么脚本,以便该元素的更改id不会中断测试套件的流程并执行相同的任务,并且css=#id**>span的错误不会被删除

以下是HTML:

<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

问题是什么?相关代码是什么?