Selenium操作已經(jīng)打開的Chrome瀏覽器窗口
0. 背景
在使用之前的代碼通過(guò)selenium操作Chrome瀏覽器時(shí),每次都要新打開一個(gè)窗口,覺得麻煩,所以嘗試使用 Selenium 獲取已經(jīng)打開的瀏覽器窗口,在此記錄下過(guò)程
本文使用 chrome瀏覽器來(lái)做示例。
1. 安裝瀏覽器驅(qū)動(dòng)
ChromeDriver谷歌瀏覽器驅(qū)動(dòng)的下載安裝與使用,可以參考點(diǎn)擊:Selenium安裝WebDriver:ChromeDriver谷歌瀏覽器驅(qū)動(dòng)下載安裝與使用最新版118/119/120
2. 打開瀏覽器
首先來(lái)到安裝 chrome瀏覽器 的文件夾下,例:C:\Program Files (x86)\Google\Chrome\Application。
首先打開命令行窗口:選擇開始 ----> 運(yùn)行 ----> 輸入cmd,或者是window+R組合鍵----> 輸入cmd, 調(diào)出命令行窗口。
再跳轉(zhuǎn)到Chrome瀏覽器目錄,由于本例中Chrome瀏覽器目錄是C:\Program Files (x86)\Google\Chrome\Application
,輸入以下命令,并回車。注意:這里cd 后面跟的命令需要根據(jù)實(shí)際Chrome瀏覽器安裝目錄進(jìn)行替換。
cd C:\Program Files (x86)\Google\Chrome\Application
然后啟動(dòng) Chrome瀏覽器 的調(diào)試模式,輸入以下命令并回車。
chrome.exe --remote-debugging-port=9527 --user-data-dir=“D:\selenium\AutomationProfile”
主要參數(shù)說(shuō)明:
-
user-data-dirr=“D:\selenium\AutomationProfile”
是在指定的配置文件中啟動(dòng) Chrome瀏覽器,可以是新的瀏覽器,也可以是使用過(guò)的特定瀏覽器,所以這里注意創(chuàng)建對(duì)應(yīng)的文件夾哦; -
remote-debugging-port=9527
其中 9527 為端口號(hào),可自行指定,只要上下文環(huán)境保持一致即可。
此時(shí),可以看到一個(gè)新的 Chrome 瀏覽器窗口新打開了。
下面,我們就可以操作這個(gè)新打開的瀏覽器窗口了。
3.編程控制瀏覽器窗口
代碼如下
# 導(dǎo)入selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9527")
# 選擇谷歌瀏覽器
driver = webdriver.Chrome(options=options)
# 打印網(wǎng)頁(yè)title
print(driver.title)
運(yùn)行之后可以看到:
操作成功了瀏覽器窗口,并且獲取到了當(dāng)前頁(yè)面的 title
。
修改代碼,請(qǐng)求百度(https://www.baidu.com/)
代碼如下
# 導(dǎo)入selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9527")
# 選擇谷歌瀏覽器
driver = webdriver.Chrome(options=options)
# 輸入網(wǎng)址
driver.get("https://www.baidu.com/")
# 打印網(wǎng)頁(yè)title
print(driver.title)
運(yùn)行之后可以看到:
瀏覽器窗口請(qǐng)求了新的 URL(https://www.baidu.com/)
,并且獲取到了當(dāng)前頁(yè)面的 title
。
4.總結(jié)
本文主要講述了:
- 安裝瀏覽器驅(qū)動(dòng)
- 打開瀏覽器調(diào)試模式,主要命令如下
chrome.exe --remote-debugging-port=9527 --user-data-dir=“D:\selenium\AutomationProfile”
- 編寫Python程序控制瀏覽器窗口
5.參考內(nèi)容
Selenium安裝WebDriver:ChromeDriver谷歌瀏覽器驅(qū)動(dòng)下載安裝與使用最新版118/119/120文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-755423.html
今天的分享就到此結(jié)束了
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-755423.html
到了這里,關(guān)于Selenium操作已經(jīng)打開的Chrome瀏覽器窗口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!