我有以下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();

10-07 22:17