使用xpath访问文本的问题

时间:2014-08-01 05:14:55

标签: selenium xpath selenium-webdriver

我正在尝试在以下html中找到Approvals并且似乎无法获得它。我试过了:

  1. //td[*/text()='Approvals']
  2. //td[contains(@class, 'Approvals')]
  3. 任何帮助将不胜感激

    <td class="ThemeGrayMainItem" name="cmSubMenuID4" 
        onmouseup="cmItemMouseUp (this,1,'cmSubMenuID4',0,32)"
        onmouseout="cmItemMouseOut (this,1,'cmSubMenuID4',0,32)"
        onmousedown="cmItemMouseDown (this,1,'cmSubMenuID4',0,32)"
        onmouseover="cmItemMouseOverOpenSub (this,1,'cmSubMenuID4',0,32)">Approvals&nbsp;
    </td>
    

2 个答案:

答案 0 :(得分:1)

您可以使用contains()

//td[contains(., 'Approvals')]

其中.指的是元素的文字。

您还可以在类名上应用其他检查:

//td[@class='ThemeGrayMainItem' and contains(., 'Approvals')]

答案 1 :(得分:0)

我会使用以下xpath:

//td[contains(text(),'Approvals')]

或者如果你想更具体:

//td[@class='ThemeGrayMainItem'][contains(text(),'Approvals')]