定義翻頁函數(shù)
def up_page(self):
time.sleep(1)
點擊下一頁
self.driver.find_element(By.XPATH,‘//*[text()=“下一頁”]’).click()
定義保存頁面源碼函數(shù)
def save_page(self, n=1):
time.sleep(2)
保存數(shù)據(jù)
with open(f’第{n}頁.html’, ‘w’, encoding=‘utf-8’) as f:
f.write(self.driver.page_source)
定義總的執(zhí)行函數(shù)
def run(self):
try:
self.save_page() # 第一頁
for n in range(2, 6): # 第二三四五頁
self.scroll()
self.up_page()
self.save_page(n)
except Exception as e:
print(e)
finally:
self.clear_driver()
if name == ‘main’:
lianjia = LianJia()
lianjia.run()
獲取頁面源碼則對瀏覽器驅(qū)動對象self.driver調(diào)用page_source屬性。
執(zhí)行JavaScript代碼使用execute_script() 方法。
其中還涉及一點關(guān)于翻頁的簡單的JavaScript代碼語句:
document.body.scrollHeight表示獲取頁面高度,
先獲取頁面高度,然后使用將頁面向下翻動該數(shù)量的高度,然后再獲取一次頁面高度。如果頁面高度此時沒有發(fā)生變化,即判斷剛剛的高度等于現(xiàn)在的高度,則說明已經(jīng)翻到底了,跳出while循環(huán),可以進一步去定位到“下一頁”按鈕處的element,并使用click() 方法點擊。
window.scrollTo(x,y) 表示頁面的滑動,滑動到指定位置,這里x軸無需滑動,則將x軸寫為0,y軸寫入要滑到的位置。
window.scrollBy(x,y) 表示滑動一定單位距離。
這樣,翻動并點擊的一個簡單案例就實現(xiàn)啦。祝您學習順利!
做了那么多年開發(fā),自學了很多門編程語言,我很明白學習資源對于學一門新語言的重要性,這些年也收藏了不少的Python干貨,對我來說這些東西確實已經(jīng)用不到了,但對于準備自學Python的人來說,或許它就是一個寶藏,可以給你省去很多的時間和精力。
別在網(wǎng)上瞎學了,我最近也做了一些資源的更新,只要你是我的粉絲,這期福利你都可拿走。
我先來介紹一下這些東西怎么用,文末抱走。
(1)Python所有方向的學習路線(新版)
這是我花了幾天的時間去把Python所有方向的技術(shù)點做的整理,形成各個領(lǐng)域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應(yīng)的學習資源,保證自己學得較為全面。
最近我才對這些路線做了一下新的更新,知識體系更全面了。
(2)Python學習視頻
包含了Python入門、爬蟲、數(shù)據(jù)分析和web開發(fā)的學習視頻,總共100多個,雖然沒有那么全面,但是對于入門來說是沒問題的,學完這些之后,你可以按照我上面的學習路線去網(wǎng)上找其他的知識資源進行進階。
(3)100多個練手項目
我們在看視頻學習的時候,不能光動眼動腦不動手,比較科學的學習方法是在理解之后運用它們,這時候練手項目就很適合了,只是里面的項目比較多,水平也是參差不齊,大家可以挑自己能做的項目去練練。
(4)200多本電子書
這些年我也收藏了很多電子書,大概200多本,有時候帶實體書不方便的話,我就會去打開電子書看看,書籍可不一定比視頻教程差,尤其是權(quán)威的技術(shù)書籍。
基本上主流的和經(jīng)典的都有,這里我就不放圖了,版權(quán)問題,個人看看是沒有問題的。
(5)Python知識點匯總
知識點匯總有點像學習路線,但與學習路線不同的點就在于,知識點匯總更為細致,里面包含了對具體知識點的簡單說明,而我們的學習路線則更為抽象和簡單,只是為了方便大家只是某個領(lǐng)域你應(yīng)該學習哪些技術(shù)棧。
(6)其他資料
還有其他的一些東西,比如說我自己出的Python入門圖文類教程,沒有電腦的時候用手機也可以學習知識,學會了理論之后再去敲代碼實踐驗證,還有Python中文版的庫資料、MySQL和HTML標簽大全等等,這些都是可以送給粉絲們的東西。
這些都不是什么非常值錢的東西,但對于沒有資源或者資源不是很好的學習者來說確實很不錯,你要是用得到的話都可以直接抱走,關(guān)注過我的人都知道,這些都是可以拿到的。
小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。
深知大多數(shù)初中級Python工程師,想要提升技能,往往是自己摸索成長或者是報班學習,但自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年P(guān)ython爬蟲全套學習資料》送給大家,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友,同時減輕大家的負擔。
由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻文章來源:http://www.zghlxwxcb.cn/news/detail-855227.html
如果你覺得這些內(nèi)容對你有幫助,可以添加下面V無償領(lǐng)?。。▊渥ⅲ簆ython)
道該從何學起的朋友,同時減輕大家的負擔。**
由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻
如果你覺得這些內(nèi)容對你有幫助,可以添加下面V無償領(lǐng)?。。▊渥ⅲ簆ython)
[外鏈圖片轉(zhuǎn)存中…(img-gNcwR7ei-1711199348349)]文章來源地址http://www.zghlxwxcb.cn/news/detail-855227.html
到了這里,關(guān)于python爬蟲selenium頁面滑動案例,作為一個Python程序員你還不會JetPack的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!