(5)python selenium 基本操作

2021-09-01 12:03:41 字數 1342 閱讀 9431

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...