selenium 基本語法
1、selenium操作瀏覽器
1.1:開啟瀏覽器的基本語法
from selenium import webdriver
import time
# 開啟百度瀏覽器
# from selenium import webdriver
# driver=webdriver.Firefox()
driver=webdriver.Chrome()
# driver.get("https://www.baidu.com")
#休眠5s後從百度再開啟有道
driver.get("https://www.baidu.com")
time.sleep(1)
driver.get("https://fanyi.youdao.com/")
#返回到百度
time.sleep(1)
driver.back()
#向前到有道
time.sleep(1)
driver.forward()
#重新整理頁面
time.sleep(1)
driver.refresh()
#關閉當前頁面
driver.close()
#退出瀏覽器
driver.quit()
time.sleep(1)
2、selenium載入使用者配置操作瀏覽器,以實現使用者的免登陸操作以及載入使用者的擴充套件程式等
2.1:載入火狐瀏覽器使用者配置的基本語法
說明:Firefox瀏覽器載入瀏覽器配置,需要用FirefoxProfile(profile_directory)
這個方法建立一個配置類。profile_directory
即為瀏覽器配置檔案的路徑地址。怎樣找到profile_directory
?開啟Firefox瀏覽器點右上角設定>?(幫助)>故障排除資訊>顯示資料夾
到如下圖介面:
# coding = utf-8
from selenium import webdriver
import time
# 配置檔案路徑,如果不加r,路徑中的\都要換成\\
profile_path = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\irsn3pbv.default'
# 載入配置資料,例項webdriver中的火狐瀏覽器profile
profile = webdriver.FirefoxProfile(profile_path)
# 啟動瀏覽器配置,啟動火狐瀏覽器,並傳入配置資訊
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'D:\coship\Test_Framework\drivers\geckodriver.exe')
#開啟可以免登陸的地址
driver.get(r'https://www.cnblogs.com/')
time.sleep(2)
driver.quit()
2.2:載入谷歌瀏覽器使用者配置的基本語法
1:在Chrome瀏覽器的位址列輸入:chrome://version/,檢視個人資料路徑並複製路徑
2、載入配置資料
- 載入的使用者配置路徑後面的Default不需要,不然還是開啟一個新使用者。
- 在執行指令碼時,確保沒有谷歌瀏覽器開啟,不然會報selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
# coding = utf-8
from selenium import webdriver
from time import sleep
# 2.獲取谷歌瀏覽器個人資料路徑,路徑為固定的,只需要修改自己的使用者即可,也就是Users後面的變數即可。利用cmd可以檢視該變數值
data = r"--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data"
# 3.配置谷歌瀏覽器載入項
options = webdriver.ChromeOptions()
options.add_argument(data)
# 4.開啟谷歌瀏覽器並且傳入options
driver = webdriver.Chrome(chrome_options=options)
# 5.開啟可以免登陸的地址
driver.get("https://i.cnblogs.com/")
sleep(5)
# 6.關閉瀏覽器
driver.quit()