2016-11-08 34 views
0

我想单击Td元素中的第二项(不知道)。我可以通过使用它的xpath单击第一项(已知问题)。我怎么也不能用第二种方法做同样的事情。我收到以下错误div中的两个td元素的相同xpath

无法与XPath表达式定位元素
由于以下错误的 //*[@id='group_tree']/div/div/div/div[1]/div/div[1]/table/tbody/tr/td[[contains(text(), 'Not Known')]

下面

是我的代码:

driver.findElement(通过 .xpath ([(包含(text(),'Not Know)(“// * [@ id ='group_tree']/div/div/div/div [1]/div/div [1]/table/tbody/tr/“)]“));

和我的HTML是

<div style="display: block;"> 
    <div> 
     <table cellspacing="0px" cellpadding="0px" 
      style="background-color: transparent;"> 
      <tbody> 
       <tr> 
        <td><img class="tree" src="images/s.gifx" alt="" 
         style="margin-left: 16px;"></td> 
        <td class="tree_spacer"><img alt="" src="images/nav_bult.gifx"></td> 
        <td title="" class="tree_item_text"><a 
         name="37fd8721a9729140d11a2c59127b17a6">Known issue</a><span></span></td> 
       </tr> 
      </tbody> 
     </table> 
     <div></div> 
    </div> 
    <div> 
     <table cellspacing="0px" cellpadding="0px" 
      style="background-color: transparent;"> 
      <tbody> 
       <tr> 
        <td><img class="tree" src="images/s.gifx" alt="" 
         style="margin-left: 16px;"></td> 
        <td class="tree_spacer"><img alt="" src="images/nav_bult.gifx"></td> 
        <td title="" class="tree_item_text"><a 
         name="ea1e8721a9729140d11a2c59127b17fb">Not known</a><span></span></td> 
       </tr> 
      </tbody> 
     </table> 
     <div></div> 
    </div> 
</div> 

我试图寻找由名称的元​​素,通过XPath和包含但一切都乱丢错误

请帮助

回答

0

如果您的HTML做任何事情首先检查之前是有效的,我验证了你的html未命中匹配</img>标签为现有的<img>标签。

现在,我假设你想要td元素Known issueNot known作为a元素的文本。

下面的XPath会给你那些:

//td[@class='tree_item_text' and ./a/text()='Known issue'] 
//td[@class='tree_item_text' and ./a/text()='Not known'] 
+0

谢谢你的答案。我会试试这个,让你知道 –

+0

@madhaviitikirala这是否解决了你的问题?如果是这样,请花一些时间进行投票并接受答案。谢谢 ! – SomeDude

相关问题