1

FireFoxDriver で次のコードを実行すると:

WebElement element = driver.findElements(By.id("some_id")); // element being a textbox
element.sendKeys("apple"); 
element.sendKeys(Keys.RETURN); 

sendKeys(Keys.RETURN)が目的の機能を実行していません。実際に私がやろうとしているのは、動的テキスト検索ボックス (Facebook 検索のようなもの) にテキストを入力して Enter キーを押すことです。入力は正常に機能していますが、Enter キーは機能していません。

sendKeys("apple")動作しますが、sendKeys(Keys.BACK_SPACE)動作しませんKeys.RETURN

誰にもアイデアはありますか?みんなありがとう!

4

3 に答える 3

1

上記の問題の解決策を得ました。追加する必要があるのは、遅延です。これは、Java クラスの実行が速すぎるために発生します。呼び出しを送信し、要素が到着する前に Enter キーまたは Tab キーを押すと、Enter キーが押されます。これが機能しない理由です。Thread.delay(1000); を追加するだけです。Keys.RETURN コマンドの前。それでいい。私のために働いた。

于 2012-07-26T09:29:39.810 に答える
0

\n を送信してみて、「keyPress (target) 13」がリターン キーを送信すると説明する人が見つかるまで、さまざまなコマンドをいじりました。

最初に type を使用して、必要な文字列を入力します...

*

*<tr>
    <td>type</td>
    <td>id=status</td>
    <td>This is my test string</td>
</tr>*

*

...次に、Enter キーを同じテキスト入力ボックスに送信します

*

*<tr>
    <td>keyPress</td>
    <td>id=status</td>
    <td>13</td>
</tr>*

*

于 2013-07-25T13:45:10.417 に答える