Java 如何使用Selenium和xpath定位元素?
如何定位元素:Java 如何使用Selenium和xpath定位元素?,java,selenium,xpath,Java,Selenium,Xpath,如何定位元素: <input type="text" placeholder="Enter Area / Locality" class="" value=""> 但它不起作用 我想通过selenium代码将密钥发送到此占位符。我认为您的代码试用版没有任何问题。作为替代方案,您可以使用以下基于: 但是,理想情况下,由于它是一个元素,并且您希望在其上调用click(),因此需要使用元素tobeclickable(),并且您可以使用以下任一项: css选择器: new WebDri
<input type="text" placeholder="Enter Area / Locality" class="" value="">
但它不起作用
我想通过selenium代码将密钥发送到此占位符。我认为您的代码试用版没有任何问题。作为替代方案,您可以使用以下基于:
但是,理想情况下,由于它是一个
元素,并且您希望在其上调用click()
,因此需要使用元素tobeclickable()
,并且您可以使用以下任一项:
:css选择器
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[placeholder='Enter Area / Locality']"))).click();
:xpath
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@placeholder='Enter Area / Locality']"))).click();
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[placeholder='Enter Area / Locality']"))).click();
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@placeholder='Enter Area / Locality']"))).click();