无法使用硒定位文本框。错误如下: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"id","selector":"proposedTagName"}HTML:<div id="content"><div id="addTagDiv" class="overlay" style="height: 50px"> <form id="addTagForm" action="inserttag" method="post"> <div class="floatLeft" style="margin-right: 15px"> <table class="formTable"> <tbody><tr> <td class="inputTitleCell">New Tag Name:</td> </tr> <tr> <td><input id="proposedTagName" name="tagName" type="text" class="textInput baselineVersionInput" value="" maxlength="100"></td> </tr> </tbody></table> </div> <div class="floatRight"> <table class="formTable"> <tbody> <tr> <td><input id="addTagSubmitButton" class="addNewTagSubmitButton" type="submit" value="Create New Tag"></td> </tr> </tbody></table> </div> </form></div>
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
请使用以下xpath和预期条件
XPath:
//table//input [@id='proposedTagName']
代码:
String value="XXXXX";
WebDriverWait wait=new WebDriverWait(driver,30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//table//input[@id='proposedTagName']")));
driver.findElement(By.xpath("//table//input[@id='proposedTagName']")).sendKeys(value);
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
按照您共享的HTML,元素{"method":"id","selector":"proposedTagName"}
是一个<input>
标记,您可能需要将字符序列发送到该元素。为此,您可能需要诱使WebDriverWait使所需的元素可单击,并且可以使用以下解决方案:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//form[@id='addTagForm']//following::table[1]//input[@class='textInput baselineVersionInput' and @id='proposedTagName']"))).sendKeys("A.Prakash");
添加回答
举报
0/150
提交
取消