0

ここに画像の説明を入力

ご覧のとおり、最初のチェック ボックスはクリックできますが (PRODUCT-323)、2 番目のチェック ボックスをクリックすることはでき
ません。ツールの設計またはバグ?)では、このポップアップ div をスクロールして 2 番目が表示されるようにする方法を教えてください。

実際、私はこれを試しましたが、失敗しました

 ((JavascriptExecutor)driver).executeScript("document.getElementById("pupop").scrollTo(0,30)");
4

3 に答える 3

1

使用している WebDriver のバージョンを教えてください。私の記憶が正しければ、バージョン 2.16 かそこらで、ロケーターがスクロールして表示されないという既知の問題がありました。その理由は、彼らは要素の中心の位置座標を使用してフォーカスを持っていたからです。この場合、中心はビューから隠されています。これは、後のバージョンで解決されました。

いくつかのアプローチがあります。1) ビューから完全に隠されている要素に対して何らかのアクションを実行しようとします。これにより、要素が完全に表示され、アクセスできるようになります。この場合、3 行目または 4 行目のチェックボックスにアクセスしてみてください。そこにフォーカスを移動できます。次に、2 行目にアクセスします。2) Driver.Manage().Window.Maximize() [これは c# にあります] を実行します。これにより、要素も表示されます。

両方のスクロール バーがあるウィンドウを避けることをお勧めします。それを最大化することで、そのようなエラーのウィンドウを減らすことができます。

これが役に立つことを願っています。

于 2012-12-12T06:49:20.077 に答える
0

1) 2 番目のチェックボックスをクリックするには: xpath を使用してその要素を見つけることができます。xpath では、ID がインクリメントされる各チェックボックスのテーブル行 ID を簡単に取得できます。2) スクロールするには、以下のコードを使用できます。

JavascriptExecutor js = (JavascriptExecutor) webdriver;
js.executeScript("scroll(0,0);");
于 2013-07-15T13:12:07.293 に答える