2016-09-20 13 views
-1

以下の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> 
+0

「入力できません」とはどういう意味ですか?何が起こっている? –

+0

入力にテキストを送信しようとすると、そのような要素の例外が発生しません。 –

答えて

0

DOMに要素がロードされるまでスクリプトを待機させる必要があります。これを達成するにはwebdriver waitを使用してください。下の例を見てください。

WebDriverWait wait = new WebDriverWait(webDriver, 60); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("qw"))); 
関連する問題