Java Selenium - 如何在基于AngularJS的页面中单击没有ID或ng-class的按钮

时间:2016-10-26 22:04:48

标签: selenium selenium-webdriver ui-automation selenium-chromedriver browser-automation

以下代码我没有点击按钮并显示错误消息。

WebElement clickNextButton = webDriver.findElement(By.cssSelector("button[ng-class='btn-success']"));
clickNextButton.click();
  

错误消息显示"没有这样的元素:无法找到元素。 {"方法":" css选择器","选择器":"按钮[ng-class =' btn-success'] "}

我还尝试了以下代码段但没有成功:

  1.   WebElement clickNext1 = webDriver.findElement(By.cssSelector("button[ng-class='pccCTRL.pow.Page1InputsValid() ? 'btn-success' : 'btn-default'']"));
      clickNext1.click();
    
  2.  webDriver.findElement(By.partialLinkText("Next")).click();
    
  3.   webDriver.findElement(By.cssSelector("button[type='button']")).click();   
    
  4. 以下是显示我尝试

    按钮的html代码段的屏幕截图

    Button code segment

    希望获得反馈。谢谢。

1 个答案:

答案 0 :(得分:2)

好的,我能够通过使用By.xpath

来解决这个问题

以下是解决它的代码段:

Unit