Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Selenium和xpath定位元素?_Java_Selenium_Xpath - Fatal编程技术网

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();
    

您能添加您得到的错误吗?嗨,DebanjanB,我想给这个占位符传递一些值。但它仍然不起作用。
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();