1

FirefoxでSeleniumを使用してテストを自動化していますが、ページの下部に固定されているフッターのために表示されていないチェックボックスをチェックする必要があるまで、すべてが正常に機能していました.

これは、続行するために確認する必要がある免責事項の長いリストです。

最初の 2 つはこのフッターの下にあり、残りはスクロール ダウンを強制し、正しくチェックされます。

私の質問は:

1) フッターの下にあると思っていても、最初の 2 つを確認する方法はありますか? 2) コマンドを使用して Selenium を下にスクロールさせる方法はありますか? 3) Selenium で新しい Firefox ウィンドウを最大化する方法はありますか? (これが可能であれば、ロード時にすべてのチェックボックスが表示されると思います)

ありがとうございました!

PS: これは私の 2 回目の投稿です。情報が不足している場合はお知らせください。編集します。

編集:

Firefox バージョン: 23.0.1 Webdriver バージョン: 2.35

残念ながら、私は Firefox 用の Web ドライバーしか構成していません (現時点では chrome ではありません)。

4

4 に答える 4

1

要素を操作するために Web ページを下にスクロールする必要がある場合は、まずその要素を表示する必要があります。Ruby を使用すると、これは次のようにして実現できます。

element.location_once_scrolled_into_view

次に、要素と対話します。

于 2013-08-28T15:28:36.320 に答える
1

正しいセレクター (xpath、css など) を備えた要素を見つけている限り、ページをスクロールする必要はありませんdriver.findElement(By.xpath("xpath"));。ページをフルスクリーンで開くには、次を使用します

driver.manage().window().maximize();

于 2013-08-26T20:24:32.253 に答える
0

ページをスクロールするには、javascript executor を使用できます。Selenium は、「表示」されているがページ上の何かの後ろに隠れているオブジェクトをクリックすることがわかりました。

JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
于 2013-08-26T19:09:14.190 に答える