【发布时间】:2019-08-16 18:51:37
【问题描述】:
使用 xpath,sélénium 无法识别元素,正确的 xpath 是什么?
HTML:
<a class="xmi" onclick="this.focus();return false; "href="#">
<span title="">SITE A</span>
</a>
我的 XML 定位器文件:
<domElements>
<name>Site_A</name>
<locators>
<type>XPATH</type>
<value>//span[contains(@title,'SITE A')]</value>
<priority>0</priority>
</locators>
</domElements>
Java 代码调用我的定位器:
this.locate("Site_A").click();
}
}
【问题讨论】:
-
是否有通过链接文本定位的选项?尝试将“SITE A”作为链接文本。
-
HTML 真的是这样吗?由于 onClick 事件的结束引号之前的空格,它看起来无效。当我通过HTML validator 运行它时,我收到一条错误消息“属性之间没有空格。在第 1 行,第 53 列返回 false; "href="#">。当我简单地将 onClick 的右引号移到一个空格上以确保 href 属性之前有一个空格时,错误就消失了。
-
@jeffC 不是它不起作用,
-
@C.Peck 站点/html 由客户端提供,当我点击链接时它确实有效
标签: java html selenium-webdriver