0

スクリプトが検索基準画面にデータを入力できないという奇妙な問題に直面しています。
:これは同じ画面であり、ポップアップウィンドウや新しいウィンドウではありません。同じWebドライバーインスタンスを持つ他の画面へのナビゲーションだけです

HTML:

<td class="dataCol requiredInput">

<input tabindex="1" maxlength="40" type="text" id="search_criteria" size="20" name="search_criteria" value="">

</td>

私が使用したコード:

LoginPage2.driver.findElement(
  By.xpath("//input[@id='search_criteria']")
).sendKeys("test")

Selenium2.25.0を使用しています

観察:HTML構文が以下のようになっているフィールドにテキスト値を書き込む際に問題に直面することはありません。

<*td class="dataCol col02">
<*input id="00N20000001LwsL" maxlength="20" name="00N20000001LwsL" size="20" tabindex="6" type="text">
<*/td>

これがHTML形式によるものなのか、コードの作成方法によるものなのかはわかりません。

何か足りないものがあれば教えてください。By.name私も試しました

4

2 に答える 2

0

xpath をより具体的にしてみてください。複数の要素が同じ xpath に対応している可能性があります。おそらく試してみてください:

"//td[@class='dataCol requiredInput']/input[@tabindex='1' and @id='search_criteria']"
于 2013-01-03T22:26:46.867 に答える
-1
driver.findElement(By.name("password")).sendKeys("ccc");
于 2014-04-10T07:00:40.340 に答える