猿问

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

无法使用硒定位文本框。错误如下:


 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>


慕虎7371278
浏览 136回答 3
3回答

元芳怎么了

请使用以下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);

拉莫斯之舞

按照您共享的HTML,元素{"method":"id","selector":"proposedTagName"}是一个<input>标记,您可能需要将字符序列发送到该元素。为此,您可能需要诱使WebDriverWait使所需的元素可单击,并且可以使用以下解决方案:new&nbsp;WebDriverWait(driver,&nbsp;20).until(ExpectedConditions.elementToBeClickable(By.xpath("//form[@id='addTagForm']//following::table[1]//input[@class='textInput&nbsp;baselineVersionInput'&nbsp;and&nbsp;@id='proposedTagName']"))).sendKeys("A.Prakash");
随时随地看视频慕课网APP

相关分类

Java
我要回答