如何使用Selenium找到下面的onclick="javascript"元素



如何在selenium:中为以下内容编写CSS

<input type="button" value="Clear Fields" onclick="javascript:clearForms()" xpath="1">

代码试用:

(By.cssSelector("input[value='Clear Fields']")).click();

但我得到了零点异常。

给定HTML:

<input type="button" value="Clear Fields" onclick="javascript:clearForms()">

要点击元素,您需要诱导WebDriverWait等待元素ToBeClickable((,您可以使用以下定位器策略之一

  • 使用CSS_SELECTOR

    new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[value='Clear Fields'][onclick*='clearForms']"))).click();
    
  • 使用XPATH:

    new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@value='Clear Fields' and contains(@onclick, 'clearForms')]"))).click();
    

最新更新