public void addCustInfo() throws InterruptedException
{
WebDriver driver;
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
driver.get("http://www.way2automation.com/angularjs-protractor/banking/#/manager");
Thread.sleep(3000);
driver.findElement(By.xpath("//button[@ng-click='addCust']")).click();
}
我尝试过使用相对和绝对xpath,但它在脚本中没有标识。
3条答案
按热度按时间eblbsuwk1#
事实上
@ng-click
值包含函数调用"...()"
尝试添加它mrfwxfqh2#
您还可以使用包含内部定位器:
通过xpath
djmepvbi3#
价值
ng-click
属性不是addcust,而是addCust()
.所以到
click()
在元素上,可以使用以下任一定位器策略:cssSelector
:driver.findElement(By.xpath("//button[starts-with(@ng-click, 'addCust')]")).click();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("button[ng-click^='addCust']"))).click();
```
xpath
: