我有多個由python腳本打開的URL。我必須從上到下滾動瀏覽所有網頁。我不想使用網頁高度的硬編碼。向下滾動頁面從上到下
我使用下面一行的向下滾動網頁:
self.driver.find_element_by_tag_name('body').send_keys(Keys.SPACE)
,但不能跑的形式上下。 對於我打開的每個網頁,有沒有辦法從上到下進行滾動?
我有多個由python腳本打開的URL。我必須從上到下滾動瀏覽所有網頁。我不想使用網頁高度的硬編碼。向下滾動頁面從上到下
我使用下面一行的向下滾動網頁:
self.driver.find_element_by_tag_name('body').send_keys(Keys.SPACE)
,但不能跑的形式上下。 對於我打開的每個網頁,有沒有辦法從上到下進行滾動?
self.driver.execute_script("return arguments[0].scrollIntoView();", element)
如果你有在頁面底部的頁腳或東西,滾動到它
我有些頁面沒有頁腳。 –
嘗試使用END
鍵,到達網頁的底部。
from selenium.webdriver.common.keys import Keys
browser.find_element_by_tag_name('body').send_keys(Keys.END)
參考:
我的要求是以可讀的方式瀏覽頁面。所以我無法使用Keys.END,因爲它一擊就結束了頁面的頂點。 –
你想通過向下滾動來實現呢?通常硒加載完整的網頁1去所有的javacripts和東西.. –
該頁面包含數據,信息和詳細信息。我想在大屏幕上顯示 –
有沒有什麼方法可以知道上次執行的命令的狀態:self.driver.find_element_by_tag_name('body')。send_keys(Keys.SPACE)。所以我們可以動態地處理它。 –