1. 程式人生 > >python+selenium-基本操作

python+selenium-基本操作

時間問題

(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

相關推薦

python+selenium-基本操作

時間問題 (1)強制等待 sleep(3) 不管瀏覽器是否載入完,程式都必須等3秒再執行 (2)隱性等待 implicity_wait(6) 若在3秒定位到了元素則繼續執行,若超出6s時間,還沒有定位到元素,就丟擲異常 隱性等待對整個driver的週期都起作用,

python selenium 元素操作之鍵盤操作(五)

兩個 .com multi 模擬 刪除 del escape comm f11 上節介紹了模擬鼠標對元素的操作,本節主要介紹鍵盤對元素的操作,實際過程中鼠標對元素的操作比鍵盤對元素的操作更經常使用,但是鍵盤對元素的操作也很重要,本節主要介紹一下鍵盤對元素的操作。 selen

web自動化2-selenium基本操作之元素定位

main .com blog text lin div spa wid 操作 id driver.find_elenment_by_id("kw") name driver.find_element_by_name("kw") class name diver.find

Python 3 基本操作列舉

pre png 基本 操作 cnblogs 9.png font ges nbsp 1.字符串 2,列表 3.random庫 計算機產生的隨機數都是有一個種子開始的偽隨機序列,相同的隨機種子產生相同的偽隨機數序列。 >>> random.seed

Python SQLAlchemy基本操作和常用技巧

save 訪問 環境 metadata error mysql-cli 是個 這樣的 ces 轉自:https://www.jb51.net/article/49789.htm 首先說下,由於最新的 0.8 版還是開發版本,因此我使用的是 0.79 版,API 也許會有些不

python tkinter 基本操作與事件

this root 樣式 his ble 執行 對象 bsp geometry 基本操作 import tkinter as tk # 引入tk 包 win=tk.Tk() # 引入窗口對象 win.title("

python基本操作

年齡 pytho 訪問 開始 ole 可變 type 10.8 基本操作 1、打印 python打印用print(),打印字符需要用“”,打印變量直接填寫變量 例如:print(“holle word”) a = 123 print

python列表基本操作(一)

一個 處理 move 長度 指定 排序 app 索引 處理方法 函數list 有些時候修改字符串不能像列表那樣,可以使用list來解決 list函數實際上是一個類,而不是函數。 somelist = list(‘hello‘) 字符串str1 = hello world,

Python-OpenCV —— 基本操作詳解

ext output bottom 水平 邊框 bsd efault fps itl OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、MacOS操作系統上。它輕量級而且高效——由一系列 C 函數和少量C++類構成,同時

python scrapy 基本操作演示程式碼

# -*- coding: utf-8 -*- import scrapy # from quotetutorial.items import QuoteItem from quotetutorial.items import QuotetutorialItem # 主要編輯專案資訊基本上都在在這裡完成

python numpy 基本操作

首先匯入import模組 import numpy as np 建立list和matrix vector = np.array([5, 10, 15, 20]) # list matrix = np.array([[5, 10, 15], [20, 25, 30], [35

python pandas 基本操作

pandas 是基於 Numpy 構建的含有更高階資料結構和工具的資料分析包 類似於 Numpy 的核心是 ndarray,pandas 也是圍繞著 Series 和 DataFrame 兩個核心資料結構展開的 。Series 和 DataFrame 分別對應於一維的序列和二維的表結構。

day11-python函式基本操作

1.函式 1.1定義 函式是指將一組語句的集合通過一個名字或者說模組封裝起來,要想使用這個函式,只需要呼叫其函式名稱即可。 1.2 特點 減少程式碼的重複性 讓程式變得可擴充套件 程式容易維護 1.3 語法 def function(): # 函式關鍵字和函式名稱

Python檔案基本操作及上下文管理

檔案基本操作 開啟檔案:f = open(fole_name,mode = 'r'),傳入表示檔案路徑的字串,會返回一個檔案物件,mode是檔案開啟模式。 關閉檔案:f.close(),呼叫給定檔案物件的close方法。 檔案開啟模式: r:以只讀方法開啟檔案,檔案指

Selenium基本操作

Selenium 基本操作 配置環境 python ChromeDriver 下載地址 selenium庫 準備工作 安裝python(略) 安裝selenium庫 pip install selenium 安裝Chrome 下載 ChromeDrive

python-list基本操作

list基本操作 1) list列表,陣列 stus = ['yangguo','小龍女','哈根達斯','琪琪']#下標,索引,角標:0,1,2,3  查詢名字叫“小龍女”的元素在第幾位,下標從0開始計算   print(stus[1]) 空list   

python Selenium 常見操作 元素定位

一. 定位元素方法 find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_ele

python txt基本操作

如下表 模式 可做操作 若檔案不存在 是否覆蓋 r 只能讀 報錯 - r+ 可讀可寫 報錯 是 w

python mysql基本操作封裝

# -*- coding: UTF-8 -*- import re import MySQLdb as mdb class MysqldbHelper(object): """操作mysql資料庫,基本方法 """ def __init__(self

python splinter基本操作

1、實現 from splinter import Browser # from xvfbwrapper import Xvfb from selenium.webdriver.chrome.op