Python+Selenium學習(二)-打開和關閉瀏覽器


目標:初始化一個webdriver實例對象driver,然后打開和關閉瀏覽器。

前置條件:

需要去下載一個driver插件geckodriver.exe, 下載地址https://github.com/mozilla/geckodriver/releases,下載好這個exe文件后,把這個文件放到你的python安裝目錄下,例如:C:\Python27\geckdriver.exe。

在Selenium官方網站,可以下載最新發布的不同瀏覽器的插件支持文件,IE(IEDriverServer.exe)、Chrome(chromedriver.exe),下載的時候注意下,IE有32位和64位下載文件,chrome目前暫時只有32bit一個文件。下載好了,放到C:\Python27,和python.exe在同一級目錄下。

由於國內網絡一般無法直接方法Selenium站點,所以自行百度。

使用編譯器:Pycharm

一、火狐瀏覽器

from selenium import webdriver  # 導入webdriver包

driver = webdriver.Firefox() # 初始化一個火狐瀏覽器實例:driver

driver.maxmize_window() # 最大化瀏覽器

driver.get("https://www.baidu.com") #通過get()方法,打開一個url站點

driver.quit() #關閉並退出瀏覽器

 

二、Chrome瀏覽器

from selenium import webdriver

driver = webdriver.Chrome()
driver.maxmize_window()  # 最大化瀏覽器
driver.implicitly_wait(8) # 設置隱式時間等待 

driver.get("https://www.baidu.com")
driver.quit()

 

三、IE瀏覽器

from selenium import webdriver

driver = webdriver.Ie()
driver.maxmize_window()
driver.implicitly_wait(8)

driver.get("https://www.baidu.com")
driver.quit()

 

注意:可能出現的報錯


Exception: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.


解決辦法:Internet選項->安全; 把Internet站點,本地Intrant,受信任站點 三個地方的安全界面都設置相同等級,例如都設置中; 再次運行代碼就可以用IE打開百度了。

 參考文章:https://blog.csdn.net/u011541946/article/details/67633536

 

 

 

三大瀏覽器driver下載:

1.chrome瀏覽器:

對於chrome瀏覽器,有時候會有閃退的情況,有時候也許是版本沖突的問題,我們要對照着這個表來對照查看是不是webdriver和chrome版本不對應

 

 

點擊下載chrome的webdriver:http://chromedriver.storage.googleapis.com/index.html

點擊下載chrome的歷史版本:https://www.chromedownloads.net/

 

2.firefox瀏覽器

對於火狐瀏覽器,對應的driver只能兼容47版本一下的,大家可以試一下自己下載的火狐瀏覽器能否使用我這個driver運行,無法運行的話在使用我這個版本的火狐瀏覽器。

這里把低版本的火狐安裝包和driver地址如下:

鏈接:http://pan.baidu.com/s/1bECua6 密碼:nkue

3.IE瀏覽器

ie瀏覽器的版本對應這個並沒有找到具體所對應的版本,不過據我實測的結果,一般用2.5版本比較好一些(ie11)

我們通過這個地址來下載:http://selenium-release.storage.googleapis.com/index.html

除此之外,還要通過:工具> internet選項>安全

在里面如圖的四個選項,把保護模式設置為全部勾選或者全部不勾選


感謝原作者:https://blog.csdn.net/ccggaag/article/details/76094025

 

轉載於:https://www.cnblogs.com/ZoeLiang/p/10553159.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM