无法使用Xpath在字段中输入值

时间:2015-05-24 12:40:23

标签: selenium

我无法在类型为" text"的字段中输入值。运行自动脚本后。请在下面找到详细信息

字段名称:"竞价/内容名称 上述字段的Xpath值:

.//*[@id='154']/div[3]/div[1]/div/div/div/div[1]/div/div/div[2]/div/div[2]/input

上述Xpath的自动脚本:

driver.findElement(By.xpath(".//*[@id='154']/div[3]/div[1]/div/div/div/div[1]/div/div/div[2]/div/div[2]/input")).clear();
    driver.findElement(By.xpath(".//*[@id='154']/div[3]/div[1]/div/div/div/div[1]/div/div/div[2]/div/div[2]/input")).sendKeys("Rose");

错误讯息:

NoSuchElementException: Unable to locate element: 
{"method":"xpath","selector":".//*[@id='154']/div[3]/div[1]/div/div/div/div[1]/div/div/div[2]/div/div[2]/input"}

我甚至尝试过在xpath上显示的html,但它无法正常工作。

1 个答案:

答案 0 :(得分:0)

这不是应该使用Xpath的方式,请通过以下链接:以便您能够更好地理解它。

<强> http://www.toolsqa.com/selenium-webdriver/choosing-effective-xpath/

同样,最好分享HTML代码,以便ppl识别问题。

同时你可以使用CSSSelector找到你的元素,也可以试试这个 -

driver.findelement(by.cssSelector("input[id='154']")).clear();
driver.findelement(by.cssSelector("input[id='154']")).sendKeys("Rose");

如果有效,请告诉我。!!