我有这个:
<div class="dhx_toolbar_btn def" title="">
<div>Interface</div>
</div>我想知道我如何让Selenium点击它,因为我尝试了这样的方法:
//div[@class='dhx_toolbar_btn def' and contains(., 'Interface')]这是:
css=.dhx_toolbar_btn def:contains('Interface')但这两种方法似乎都不起作用,但它似乎适用于其他类似于以下情况的div:
<td class="td_btn_txt">
<div class="btn_sel_text">Billing Interface</div>
</td>任何帮助都是非常感谢的。谢谢
**编辑**
我也尝试过这些,但都不起作用,也不返回任何错误:
//div[5]/div/div[5]/div[9]
//*[text()='Interface']
//*[normalize-space(text())='Interface']
//*[contains(text(), 'Interface')]**编辑**
我还注意到,当我尝试最后一个4时,使用mouseDown而不是单击,它完全可以完成它应该做的事情(让它看起来像鼠标在项目上,而不是单击它),所以我想知道为什么它会做它对mouseDown的意义,但单击它什么也不做,甚至不返回一个错误。
发布于 2013-03-19 17:00:12
尝试xpath:
//div[@class=\"dhx_toolbar_btn def\"]/divxpath将使用文本"Interface“作为div。如果div中有多个带有"dhx_toolbar_btn“类的div,那么执行
//div[@class=\"dhx_toolbar_btn def\"]/div[text()="Interface"]如果您有多个包含“Interface”的div,我将以编程的方式构造Xpath,并传递您要寻找的确切文本,假设文本是静态的。
https://stackoverflow.com/questions/15503796
复制相似问题