java+selenium JavascriptExecutor单击元素

这种方法主要用于某些情况下,页面元素的.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);
————————————————

java+selenium JavascriptExecutor单击元素