这种方法主要用于某些情况下,页面元素的.click()方法无法生效时。
第一种形式,元素定位和元素操作要放在一起,如下:
public void Test() {
WebElement ele = driver.findElement(By.xpath("element_xpath"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);
}
第二种形式,元素定位可以放在测试方法之外,如下:
@FindBy(xpath="//*[contains(@class,'ant-checkbox-input')]")
public WebElement ele;
public void Test() {
((JavascriptExecutor) driver).executeScript("arguments[0].click();",ele);
}