【问题标题】:How to locate the element using Selenium and xpath?如何使用 Selenium 和 xpath 定位元素?
【发布时间】:2020-03-14 19:20:36
【问题描述】:

如何定位元素:

<input type="text" placeholder="Enter Area / Locality" class="" value="">

我试过了:

//input[@placeholder='Enter Area / Locality']

但它不起作用。

我想通过 selenium 代码在这个占位符处发送密钥。

【问题讨论】:

  • 您能补充一下您遇到的错误吗?

标签: java selenium xpath


【解决方案1】:

我认为您的代码试用没有任何问题。作为替代方案,您可以使用以下基于Locator Strategy

//input[@placeholder=\"Enter Area / Locality\"]"

但是,理想情况下,由于它是一个 &lt;input&gt; 元素,并且您想在其上调用 click(),您需要使用 elementToBeClickable(),并且您可以使用以下任一 Locator Strategies

  • cssSelector:

    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,我想向这个占位符传递一些值。 B但还是不行。
猜你喜欢
  • 1970-01-01
  • 2021-05-03
  • 2021-04-11
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多