为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用硒在文本框中插入文本

无法使用硒在文本框中插入文本

慕虎7371278 2021-04-27 17:14:52
无法使用硒定位文本框。错误如下: 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);


查看完整回答
反对 回复 2021-05-12
?
拉莫斯之舞

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



查看完整回答
反对 回复 2021-05-12
  • 3 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信