我有以下html页面源代码,我尝试通过xpath / cssselector单击图像。没有办法可以解决,您能帮我找到代码问题吗?我使用IE9。
<pretable border="0" cellpadding="0" cellspacing="0" width="700">
<tr>
<td rowspan="2" width="120">
<a href="#" onclick="oCMenu.m['top1'].b.moveIt(8,60); oCMenu.showsub('top1'); "
onclick="return false" class="FontNormal">
<img border="0" src="images/shim.gif" width="112" height="73"></a></td>
</tr>
</pretable>
我的代码是:
ieDriver.findElement(By.xpath("//html/table/tr[1]/td/a[@class='FontNormal']/img[@src='images
/shim.gif']")).click();
ieDriver.findElement(By.cssselector("class='FontNormal'")).click();
最佳答案
使用可用的DOM结构,我们始终可以使用CSS选择器。
CSS选择器
css=a[href='images/shim.gif']
css=a[href*='shim.gif']
然后执行
driver.findElement(By.cssSelector("a[href='images/shim.gif']")).click();
要么
driver.findElement(By.cssSelector("a[href*='shim.gif']")).click();