Python自動化框架selenium怎么用?Python中selenium的基本使用方法

我們之前學習了不少關于自動化的內容,其中就包含selenium這個工具,大家應該知道這個工具的重要意義以及如何安裝,今天就詳細的介紹一下怎么利用最簡單,更快捷的方式去使用它,下面一起來看看吧 。

Python自動化框架selenium怎么用?Python中selenium的基本使用方法


一、自動化框架selenium
【Python自動化框架selenium怎么用?Python中selenium的基本使用方法】在Python中,腳本在運行的時候會存在不穩定的情況,為了保證腳本運行穩定,好的方法就是在一個腳本中添加一個等待的時間,這個時候就要使用這個selenium框架,在這個框架中一共有三種等待方式,詳細的給大家介紹,具體操作如下:
1、強制等待
這是一種最簡單也是最快速的方法,就是強制等待,使用的時候我們需要對“time”模塊進行導入,并且設置的時候是以sleep(xx)的格式,括號中設置的參數是等待的時間 。在對瀏覽器進行加載的時候,不管加載到哪一種程度,如果程序設置的時間是3秒,那么它等待的時間就是3秒,時間到了結束等待,繼續執行下面的代碼,一般用在調試中,唯一不好的地方是影響程序的執行速度 。
# -*- coding: utf-8 -*-from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get('http://baidu.com')time.sleep(5) # 強制等待5秒再執行下一步print(driver.current_url)driver.quit()2、隱性等待
使用這種等待方式會比較的智能化,使用的方法是通過添加 implicitly_wait(),在前面一種方法中它是智能選擇一個特定的時間進行等待,而使用這種方法的阿虎,可以在一個時間范圍內進行等待 。舉個例子:
# -*- coding: utf-8 -*-from selenium import webdriverdriver = webdriver.Firefox()driver.implicitly_wait(20) # 隱性等待,最長等20秒driver.get('http://baidu.com')print(driver.current_url)driver.quit()3、顯性等待
在這種等待方式中,需要結合until()和until_not()方法一起使用,表示的是在一個程序中,需要設置間隔的秒數去查看下一個元素是否加載完成,如果加載完成了就會對下一步的操作繼續執行,如果沒有,就繼續按照間隔的時間去判斷,當時間超出指定的時間時就會拋出一個異常 。
關于Python自動化框架selenium怎么用?Python中selenium的基本使用方法的文章就分享到這里了,如果還有其他的問題想要了解,可以繼續關注學習哦 。

    猜你喜歡