Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
Css 努力为弹出图像获取正确的xpath_Css_Xpath_Selenium - Fatal编程技术网

Css 努力为弹出图像获取正确的xpath

Css 努力为弹出图像获取正确的xpath,css,xpath,selenium,Css,Xpath,Selenium,我正在努力编写一个xpath,它将帮助我根据已知的td元素名称(如本例中的“一”和“二”)查找上面popup.gif的图像 如果有额外的背景,你的问题会得到更好的回答。但是,如果您只是查找链接到“popup.gif”的图像标记(假设没有URL),则可以使用非常简单的文档范围搜索: //img[@src="popup.gif"] 如果使用完全限定的URL或不在同一文件夹中的相对URL链接到“popup.gif”,并且不能完全确定给定环境中的URL,则可以在src属性的字符串上使用正则表达式匹配

我正在努力编写一个xpath,它将帮助我根据已知的td元素名称(如本例中的“一”和“二”)查找上面popup.gif的图像

如果有额外的背景,你的问题会得到更好的回答。但是,如果您只是查找链接到“popup.gif”的图像标记(假设没有URL),则可以使用非常简单的文档范围搜索:

//img[@src="popup.gif"]
如果使用完全限定的URL或不在同一文件夹中的相对URL链接到“popup.gif”,并且不能完全确定给定环境中的URL,则可以在
src
属性的字符串上使用正则表达式匹配

//img[matches(@src, "popup\.gif")]
要使用
name
属性进行匹配,还可以按如下方式执行基于路径的匹配:

//td[@name="one"]/img
这将匹配以下结构

<table>
  <tr>
    <td name="one">
       <img src="...."/>
    </td>
  </tr>
</table>


此表达式可能过于通用,它高度依赖于您的文档结构。

我正在努力编写一个xpath,它将帮助我根据已知的td元素名称查找上面popup.gif的图像,例如在本例中的“一”和“二”。
matches()
是一个xpath 2.0函数。此外,除了RegExp的特殊字符,您不需要转义任何内容,因此
popup\.gifenough@Alejandr当前位置感谢您花时间研究我的问题。我想我应该有完整的文档结构,以获得清晰的图片。下面是一个片段。点击//div[@id='myid']/table/tbody/tr[2]/td[3]/img点击//div[@id='myid']/table/tbody/tr[3]/img点击//div[@id='myid']/table/tbody/tr[4]/td[3]/img所以,基于已知的tr[索引名],例如“一”、“二”,我想点击@doneright:请学会提问,否则你会浪费你和其他人的时间。我投票赞成这个“问题”。
<table>
  <tr>
    <td name="one">
       <img src="...."/>
    </td>
  </tr>
</table>