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
Selenium Webdriver和Xpath:复杂的选择_Xpath_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium Webdriver和Xpath:复杂的选择

Selenium Webdriver和Xpath:复杂的选择,xpath,selenium,selenium-webdriver,Xpath,Selenium,Selenium Webdriver,所以我的结构在某一点上看起来是这样的。我需要使用xpath选择具有“select”链接的文本ShapeCSR。这两个文本显示在同一行中 <td> <img class="imHeader" alt="" src="include/img/context/level_dash.gif"></img><img class="imHeader" alt="" src="include/img/context/icon_telco_level.gif"&

所以我的结构在某一点上看起来是这样的。我需要使用xpath选择具有“select”链接的文本ShapeCSR。这两个文本显示在同一行中

<td>
    <img class="imHeader" alt="" src="include/img/context/level_dash.gif"></img><img class="imHeader" alt="" src="include/img/context/icon_telco_level.gif"></img>
    ShapeCSR
</td>
<td> 
    … 
</td>
<td>
    <a id="lnk_LEVEL_2010" href="jfn?isLevel=true&level=L4%3A2010&mfunc=614&cfunc=615&oid=L4%3A2072&ctx=L&jfnRC=5">
          Select
    </a>
</td>

ShapeCSR
… 

您的问题不够具体,但我假设您有一个
,当
包含一个
且其中包含文本
“select”
时,您想在其中选择包含

试试这个:

WebElement yourLink = webDriver.findElement(By.xpath("//tr[td/a[contains(text(),'Select')]]/td[contains(text(),'ShapeCSR')]"));

那么它有什么独特之处呢?例如,ID是唯一的吗?是的,所有文本的ID都是唯一的。:其中文本“Select”是一个链接。我需要选择包含“ShapeCSR”与包含“select”链接。你是否测试了我的建议,因为我认为它应该做你想要的。