【发布时间】:2018-11-15 14:23:08
【问题描述】:
我是测试新手,需要一些关于 Xpath 的帮助以获取以下代码:
元素的InnerHTML:
<img class="icon" src="custom/icons/Injury.png">
<span class="buttonText"><span class="title">An injury</span></span>
<span class="title">An injury</span>
我想点击“受伤”,在xpath下试过了,但它不起作用
driver.findElement(By.xpath(".//span[text()='An injury']")).click();
<div id="pageLayout-eLeType-AFBWtFlqgByDxQjVusTPqEu0-bMs-AFBWtFlqgByDxQjVusTPqEuw" class="formCell button80Percent" style="width:48.0%;">
<div class="dashboardLinksContainer">
<div title="" class="dashboardLink linkAsButton">
<a href="/QUASAR/new/Incident" onclick="userFavourites.recordVisit('Incident', 'anVtcENvbW1hbmQoJz9jb21tYW5kPW5ldyZicGlkPUFCTnlsR0dYTWpRMk9EazJNREkwTXpNNCZ0aXRsZT0iSW5jaWRlbnQiJyk7');jumpCommand('?command=new&bpid=ABNylGGXMjQ2ODk2MDI0MzM4&title="Incident"');return false;"><img class="icon" src="custom/icons/Injury.png">
<span class="buttonText">
<span class="title">An injury</span>
</span>
</a>
</div>
</div>
<div class="clear"></div>
</div>
<div id="pageLayout-eLeType-AFBWtFlqgByDxQjVusTPqEu3-bMs-AFBWtFlqgByDxQjVusTPqEuw" class="formCell button80Percent" style="width:48.0%;">
<div class="dashboardLinksContainer">
<div title="" class="dashboardLink linkAsButton">
<a href="/QUASAR/new/Incident" onclick="userFavourites.recordVisit('Incident', 'anVtcENvbW1hbmQoJz9jb21tYW5kPW5ldyZicGlkPUFCTnlsR0dYTWpRMk9EazJNREkwTXpNNCZ0aXRsZT0iSW5jaWRlbnQiJyk7');jumpCommand('?command=new&bpid=ABNylGGXMjQ2ODk2MDI0MzM4&title="Incident"');return false;">
<img class="icon" src="custom/icons/Damage.png">
<span class="buttonText"><span class="title">Damage or loss to property or asset</span>
</span>
</a>
</div>
</div>
<div class="clear"></div>
</div>
这是 2 个 html 代码,还有大约 8 个,并且都具有相同的 span 类 >buttonText 和 Span class= title 只是标题名称不同
【问题讨论】:
-
您能否检查一下该特定元素是否位于 iframe 标记中?
-
为什么要添加
xpath-2.0标签? Selenium 不支持 XPath 2.0。也让我们知道您想要点击哪个元素:提供的 HTML 示例与附加图片上的 HTML 不同 -
我已经提供了html代码,我想点击标题>受伤
-
您是否尝试单击
<a>标签而不是<span>标签?有一个内联 JavaScript 注册到<a>标签 onclick 事件。
标签: java selenium selenium-webdriver xpath css-selectors