如何在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();