1

FireFox で WebDriver を使用しています。Web ページに現在表示されていないチェックボックスをクリックしたい。「要素が現在表示されていないため、操作できない可能性があります」というエラーが表示されます。Google でヘルプを検索していると、クリック操作で自動的にスクロールすると誰かが言っていました。それは私には当てはまりません。

これが私のコードフラグメントです

driver.findElement(By.name("inboundPriority")).click();

私も試してみました

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,2000)", "");

しかし失敗しました。スクロールバー/ウェブページが動かない。

どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

0

「表示可能」とは、表示スタイル (つまり、CSS) を意味し、ブラウザーで特定の瞬間に人間に表示されるかどうかではありません。ページのソースを開いた場合、その要素はそこにありますか? スクロールとは、ブラウザ自体のことですか? それは問題ではありませんでした。また、正しい要素を参照していることを確認することをお勧めします。この回答も役立つかもしれません: 要素は現在表示されていないため、操作できない可能性があります

于 2013-07-03T09:42:02.393 に答える
0

1.JSExecutor を使用して、選択するチェックボックスの数に応じてチェックボックスをクリックするか、さらにアクションを実行することができます。2.Java Robot クラスを使用して、pagedown キーを押してページを下にスクロールします。

于 2013-07-04T07:33:09.573 に答える