无法使用selenium在输入框中输入文本

时间:2016-09-20 09:28:41

标签: html input selenium-webdriver

我有以下HTML结构。 我需要在输入字段中输入一些文本,但无法输入。

<body>
    <div style="z-index: 254; margin-left: -143px; top: 208.5px;" class="g">
        <div class="y">
        <div class="o">
          <div class="t">Add to Collections</div>
            <a class="l">
              <span class="po"></span>
            </a>
        </div>

        <div class="a">
          <form>
            <div class="b">
              <input placeholder="Enter text here" name="qw" class="re" type="text">
            </div>
            <div class="c">
              <a class="d">Add</a>
            </div>
            <ul id="e" class="f">
            </ul>
          </form>
        </div>
</body>

1 个答案:

答案 0 :(得分:0)

您需要让脚本等待在DOM中加载元素。使用webdriver等待实现此目的。请看下面的例子。

WebDriverWait wait = new WebDriverWait(webDriver, 60);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("qw")));