⑴ Python selenium 三種等待方式
很多人在群里問,戚櫻彎這個下拉框定位不到、那個彈出框定位不到各種定位不到,其實大多數情況下就是兩種問題:1 有frame,2 沒有加等待。殊不知,你的代碼運行速度是什麼量級的,而瀏覽器載入渲染速度又是什麼量級的,就好比閃電俠和凹凸曼約好去打怪獸,然後閃電俠打完回來之後問凹凸曼你為啥還在穿鞋沒出門?凹凸曼分分中內心一萬只羊駝飛過,欺負哥速度慢,哥不跟你玩了,拋個異常撂挑子了。
那麼怎麼才能照顧到凹凸曼緩慢的載入速度呢?只有一個辦法,那就是等嘍。說到等,又有三種等法,且聽博主一一道來:
1. 強制等待
第一種也是最簡單粗暴的一種辦法就是強制等待sleep(xx),強制讓閃電俠等xx時間,不管凹凸曼能不能跟上速度,還是已經提前到了,都必須等xx時間。
看代碼:
?
1
234
5678
# -*- coding: utf-8 -*-
from
selenium
import
webdriver
from
time
import
sleep
driver
=
webdriver.Firefox()
driver.get(
sleep(3)
# 強制等待3秒再執行下一步
print
driver.current_url
driver.quit()
這種叫強制等待,不管你瀏覽器是否載入完了,程序都得等待3秒,3秒一到,繼續頌姿執行下面的代碼,作為調試很有用,有時候也可以在代碼里這樣等待,不過不建議總用這種等待方式,太死板,嚴重影響程序執行速度。
2. 隱性等待
第二種辦法叫隱性等待,implicitly_wait(xx),隱性等待的意義是:閃電俠和凹凸曼約定好,不論閃電俠去哪兒,都要等凹凸曼高悶xx秒,如果凹凸曼在這段時間內來了,則倆人立即出發去打怪獸,如果凹凸曼在規定時間內沒到,則閃電俠自己去,那自然就等著凹凸曼給你拋異常吧。
看代碼:
?
1234567
# -*- coding: utf-8 -*-
from
selenium
import
webdriver
driver
=
webdriver.Firefox()⑵ 《Selenium2自動化測試實戰基於Python語言》epub下載在線閱讀,求百度網盤雲資源
《Selenium3自動化測試實戰——基於Python語言》(蟲師)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接: https://pan..com/s/1XbV04rpaStpEO5d3je2RsA
書名:Selenium3自動化測試實戰——基於Python語言
作者:蟲師
豆瓣評分:7.0
出版社:電子工業出版社
出版年份:2019-7
頁數:272
內容簡介:
《Selenium3自動化測試實戰——基於Python語言》共分 14章,第 1章介紹了自動化測試棚老輪相關的基礎知識。第 2章到第 10章是本書的重點,從環境搭建,到 WebDriver API介紹,再到單元測試框架的使用,循序漸進地介紹了自動化測試所用到的知識,最後再通過項目將這些知識串聯起來。第 11章詳細介紹了如何使用 Jenkins配置自動化測試項目。第 12章到第 14章介紹了移動自動化測試工具 appium的使用。
《Selenium3自動化測試實戰——基於Python語言》的寫作目的並不是簡單地告訴讀者鏈信如何使用一含弊個自動化測試工具,而是希望讀者在學習本書的內容後能夠提升技術高度、拓展技術寬度,從而擺脫簡單的手工測試,向高級測試工程師邁進。
⑶ Python爬蟲實戰(3)selenium完成瀑布流數據爬取
爬取時間:2021/01/27
系統環境:Windows 10
所用工具:Jupyter NotebookPython 3.0
涉及的庫:selenium
蛋肥想法: 藉助selenium,實現對「查看更多」的自動點擊,目標是獲取2020年的文章相關數據。
蛋肥想法: 36氪的數據很滿足強迫症,沒有空格換行,只需篩選出2020年的數據保存。
蛋肥想法: 此次重點是學習selenium,所以只簡單做一下數據可視化。
⑷ 《Selenium2自動化測試實戰基於Python語言》epub下載在線閱讀全文,求百度網盤雲資源
《Selenium 2自動化測試實戰》(蟲師)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/10-u3cNcxi8pZlq2FEpkv4A
書名:Selenium 2自動化測試實戰
作者:蟲師
豆瓣評分:8.1
出版社:電子工業出版社
出版年份:2016-1-1
頁數:324
內容簡介:
《Selenium 2自動化測試實戰——基於Python語言》共分 14 章。第 1 章是自動化測試相關基礎知識的介紹;第 2 章到第 10 章是《Selenium 2自動化測試實戰——基於Python語言》的重點,循 序漸進地介紹了自動化測試所用到的技姿仔術;第 11 章通過一春冊橋個具體的項目綜合運用了前面章節所介紹 的技術與技巧;第 12 章到第 14 章選取了當前最熱門的技術進行了介紹,旨在擴展測試人員的綜合技 術能力。 《Selenium 2自動化測試實戰——基於Python語言》的寫作目的並不是為了簡單地告訴讀者如何使用一個自動化測試工具,而是希望讀者在學習
《Selenium 2自動化測試實戰——基於Python語言》的內容後能夠提高綜合的技術高度與寬度,從而擺扒猛脫簡單的手工測試,向高級測試工程師的道路 邁進。