首页 文章

如何通过Selenium和Java单击元素

提问于
浏览 778
0

我试图点击按钮,但我无法专注于它 .

<td style="width:100%;height:63px" class="leftNavTabNormal nopad" onclick="selectPerspective('Production')">Production</td>

这是我的代码:

driver.findElement(By.xpath("//*[@onclick='selectPerspective(Production)']")).click();

我不能使用“类”,因为它不是uniq

请帮我 .

2 回答

  • 0

    要单击文本为 Production 的元素,您可以使用以下任一解决方案:

    • cssSelector:
    driver.findElement(By.cssSelector("td.leftNavTabNormal.nopad[onclick*='Production']")).click();
    
    • xpath:
    driver.findElement(By.xpath("//td[@class='leftNavTabNormal nopad' and text()='Production']")).click();
    
  • 0

    好像你的xpath错过了撇号

    这是您的页面代码

    <td style="width:100%;height:63px" class="leftNavTabNormal nopad" onclick="selectPerspective('Production')">Production</td>
    

    这是您的自动化代码

    driver.findElement(By.xpath("//*[@onclick='selectPerspective(Production)']")).click();
    

    这是撇号的正确代码

    driver.findElement(By.xpath("//*[@onclick='selectPerspective('Production')']")).click();
    

相关问题