我无法在类型为" 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,但它无法正常工作。
答案 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");
如果有效,请告诉我。!!