3

PythonとSeleniumを使用しているときに、Webページの上部にスクロールする際に問題があります。Seleniumを使用してPythonでページの先頭にスクロール

何らかの理由でページが読み込まれると、ページの下部に移動します(これは修正される予定です)。しかし、私が上にスクロールしようとすると、うまくいきません。

私は次のことを試みた:

self.driver.execute_script("scroll(0, -250);") 

そして

self.driver.execute_script("scroll(0, 0);") 

私もそれにスクロール次に要素を配置しようとしている:のscrollIntoView上記

self.driver.execute_script("arguments[0].scrollIntoView()", element) 

ザ()コード作品スクロールして要素に移動します。ただし、スクロールアップは機能しません。

私はこの実行中のChrome DriverとPhantomJsを試しました。

提案がありますか?あなたがHTML DOM最初に要素を配置するために検討することができ

+0

あなたは 'window.scrollToは(0、0)を入れてみました持っている;'あなた 'execute_script'の内側? – Mangohero1

+1

@ mangoHero1 'self.driver.window.scroll(" window.scroll(0、0); ")'を試したところ、スクリプトに次のエラーが表示されました: _self.driver.window.scroll( "window.scroll (0、0); ") AttributeError: 'WebDriver'オブジェクトに属性 'window'_ – cmplfore

+0

@ mangoHero1がありません申し訳ありませんが、誤植を修正して次のように修正しました:' self.driver.execute_script( "window.scroll(0、 、0); ")'まだスクロールアップしませんでした。 – cmplfore

答えて

2

次のように、我々はViewportに要素をscrollことができます。

element = driver.find_element_by_xpath("element_xpath") 
self.driver.execute_script("return arguments[0].scrollIntoView(true);", element) 
5

あなたは、単にCTRL +ホームキーを使用することができます。ページの上部にスクロールします。

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.HOME) 
関連する問題