1.時間問題
(1)強制等待
sleep(3)
不管瀏覽器是否載入完,程式都必須等3秒再執行
(2)隱性等待
implicity_wait(6)
若在3秒定位到了元素則繼續執行,若超出6s時間,還沒有定位到元素,就丟擲異常
隱性等待對整個driver的週期都起作用,不用每一步都設定
(3)顯性等待
from selenium.webdriver.support import expected_conditions as ec
webdriverwait(driver, 5, 0.5).until(
ec.presence_of_element_located((by.id, "kw"))
webdriverwait,配合該類的until()和until_not()方法,就能夠根據判斷條件而進行靈活地等待了。它主要的意思就是:程式每隔xx秒看一眼,如果條件成立了,則執行下一步,否則繼續等待,直到超過設定的最長時間,然後丟擲timeoutexception
解析:webdriverwait(driver,timeout,poll_frequency=0.5,ignored_exceptions=none)
driver:瀏覽器驅動
timeout:最長超時時間,預設以秒為單位
poll_frequency:檢測的間隔時間,預設為0.5s
ignored_exceptions:超時後的異常資訊,預設情況下丟擲nosuchelementexception異常
webdriverwait()一般由until()或until_not()方法配合使用,until直到返回值為true,not_until直到返回值為false
2.讀取檔案
import csv #匯入csv模組
date = csv.reader(open('../config/info.csv','r')) #通過read()方法讀取csv檔案
for user in date: #通過for迴圈遍歷檔案中的每一行資料
print(user)
#print(user[1]) #指定讀取csv檔案中的某一列,下標從0開始
列印結果:讀取的每一行資料均是以陣列的形式儲存的
['user', 'password']
['root', 'zte']
['admin', 'root']
['zte', 'zte']
process finished with exit code 0
Python Selenium環境搭建
安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...
Python Selenium 學習筆記
1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...
Python Selenium錯誤小結
因為要使用web應用,所以開始用起了,selenium包,安裝倒是挺容易的,但就是出了很多bug。filenotfounderror winerror 2 系統找不到指定的檔案。通過錯誤反饋發現是要把該軟體加到路徑裡面,但是,設定了系統環境變數後發現還是不行,最後,使用了乙個非常原始的方法 brow...