使用webdriver打開本地瀏覽器--python版


背景:經常性的,在項目中我們需要打開不同配置的不同瀏覽器。在學習selenium的過程中,打開本地火狐和本地chrome是一個稍微麻煩的事情,網上的java版本資料很多,但是python版的不多,在這里,我研究了一份關於python版Selenium打開瀏覽器的文檔,供自己備注,也希望給大家一些參考。

1.打開默認的火狐

browser = webdriver.Firefox()

 

2.打開本地配置的火狐

from selenium import webdriver

from time import sleep

import os

profileDir = “C:Users\\cui\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\vrpxe102.default”

profile = webdriver.FirefoxProfile(profileDir)

browser = webdriver.Firefox(profile)

 

解析:

第一部分是給出本地的配置地址,這個地址在火狐瀏覽器的安裝目錄下,相對路徑即為Firefox\\Profiles\\vrpxe102.default。也就是 .default文件。各人的瀏覽器下這個.default文件的名字不一樣。

第二部分,即是讀取本地配置。第三部分,即是利用這個本地的配置,打開本地火狐。

 

 

 

3.打開默認的chrome

在python版的Webdriver中要打開chrome瀏覽器,需要安裝chromedriver.exe。。

將這個chromedriver.exe放置在chrome的安裝目錄下  相對路徑為 …\Google\Chrome\Application\,然后設置path環境變量,把chrome的安裝目錄地址放入path變量中。我的安裝目錄是C:\Program Files\Google\Chrome\Application,也即是在path變量的最后,加上此目錄即可,然后嘗試在python中運行

from selenium import webdriver

driver = webdriver.Chrome()

若不報錯,即代表安裝成功。

 

4.打開本地的Chrome

import os

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

from time import sleep

executable_path = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"   //指定chromediver的位置,如果在默認路徑,這兩行可以省略。

os.environ["webdriver.chrome.driver"] = executable_path

options = webdriver.ChromeOptions()  //定義配置對象

options.add_argument("--user-data-dir="+r"C:/Users/cui/AppData/Local/Google/Chrome/User Data/")

//指定用戶的配置地址,並加載至配置對象中。

browser = webdriver.Chrome(executable_path,chrome_options=options)

//此處注意,有兩個參數,后面那個參數,一定要寫成 chrome_options=XX的形式,否則運行報錯。

 

備注:chrome的用戶配置數據,在c盤的user用戶下,可能有些人不能找到此目錄,這是因為AppDate文件夾是默認隱藏的,需要進入文件夾選項去設置一下即可。


免責聲明!

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



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