我们正在尝试使用图像名称识别图像。
X path used are :.//a[contains(text(), 'product')]
Following methods were tried:
1) tried to click using java script executor
2) using Robot
3) using Frame
但所有投掷错误都没有这样的元素存在。
有人可以帮我识别这个元素。它没有使用IDE捕获任何元素。
以下是该页面的Html代码。
<html>
<head>
<frameset framespacing="0" border="0" frameborder="NO" rows="67,*">
<frame scrolling="NO" src="markIcons.jsp?sessionId=1274&projectId=15420689&r=376860559" noresize="" name="topFrame">
<frameset cols="*" framespacing="0" border="0" frameborder="NO" rows="*,27">
<frame src="markView.jsp?sessionId=1274&projectId=15420689&r=1565627480" noresize="" name="markView">
<html>
<head>
<frameset cols="*" framespacing="1" border="1" frameborder="YES" rows="*,155">
<frameset rows="*" framespacing="1" border="1" frameborder="YES" cols="35%,53%">
<frame scrolling="AUTO" src="questionhistory.jsp?sessionId=1274&r=402188271#next" noresize="" name="questions">
<frame scrolling="AUTO" src="answers.jsp?sessionId=1274&r=1991810014" noresize="" name="answers">
<html>
<head>
<body vlink="#ffffff" text="#ffffff" link="#ffffff" bgcolor="#FFFFFF" alink="#ffffff" onload="setFocus();" topmargin="0" leftmargin="0">
<p>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="33%" valign="top">
<div align="center">
<a href="javascript:replace('0');">
<img border="0" align="middle" src="http://tcl7srvcert.lowes.com/m2o2/images/product_arbors.png">
</a>
<br>
<div align="center">
</div>
</td>
<td width="33%" valign="top">
<td width="33%" valign="top">
</tr>
<tr>
<tr>
<tr> </tr>
</tbody>
</table>
</body>
</html>
</frame>
</frameset>
答案 0 :(得分:0)
元素&#39; a&#39;在给定的HTML中没有任何文本,这就是你的xpath不起作用的原因。尝试使用xpath,它应该可以工作。
//img[contains(@src,'product')]
//img[@src='http://tcl7srvcert.lowes.com/m2o2/images/product_arbors.png']
答案 1 :(得分:0)
在使用任何代码之前,使用FireFox中的XPath Checker验证路径 您也可以使用Selenium IDE进行录制 我建议使用css选择器,但xpath可能对你有好处 对于java脚本,请使用:
JavascriptExecutor js = null;
if (driver instanceof JavascriptExecutor) {
js = (JavascriptExecutor) driver;
js.executeScript(script);
}
答案 2 :(得分:0)
由于你的元素在一个框架中,你需要确保首先切换到那个框架。尝试:
selectFrame | answers
click | css=table a[href*='java:replace']