python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器
我們可以利用Chrome DevTools協(xié)議。它允許客戶檢查和調(diào)試Chrome瀏覽器。
打開cmd,在命令行中輸入命令:
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"
對(duì)于-remote-debugging-port值,可以指定任何打開的端口。
對(duì)于-user-data-dir標(biāo)記,指定創(chuàng)建新Chrome配置文件的目錄。它是為了確保在單獨(dú)的配置文件中啟動(dòng)chrome,不會(huì)污染你的默認(rèn)配置文件。
還有,不要忘了在環(huán)境變量中PATH里將chrome的路徑添加進(jìn)去。
此時(shí)會(huì)打開一個(gè)瀏覽器頁面,我們輸入百度網(wǎng)址,我們把它當(dāng)成一個(gè)已存在的瀏覽器:
現(xiàn)在,我們需要接管上面的瀏覽器。新建一個(gè)python文件,運(yùn)行以下代碼:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)
會(huì)發(fā)現(xiàn)打印出了 “百度一下,你就知道” 的網(wǎng)頁標(biāo)題。這樣我們就實(shí)現(xiàn)了對(duì)一個(gè)已打開的瀏覽器的控制。
更多需求可以自己在此基礎(chǔ)上進(jìn)行修改。
ps:
driver.maximize_window()這個(gè)方法貌似不能用,報(bào)錯(cuò):operation is unsupported with remote debugging:遠(yuǎn)程調(diào)試不支持操作
轉(zhuǎn)自http://www.cnblogs.com/lovealways/p/9813059.html
轉(zhuǎn)自http://www.teachmeselenium.com/2018/08/11/how-to-connect-selenium-to-an-existing-browser-that-was-opened-manually/
翻譯http://www.cnblogs.com/lovealways
用selenium控制已打開的瀏覽器
在使用selenium進(jìn)行自動(dòng)化測(cè)試會(huì)遇到,手工打開瀏覽器,做了一部分操作后,并打開相關(guān)頁面后再執(zhí)行相關(guān)的自動(dòng)化腳本. 如何使用selenium來接管先前已打開的瀏覽器呢?醍提出一個(gè)Google Ch ...
selenium在Eclipse中打開fireFox瀏覽器是報(bào)報(bào)錯(cuò)connect to host 127.0.0.1 on port 7055
1.相信很多同學(xué)剛接觸selenium時(shí),在Eclipse中打開fireFox瀏覽器是報(bào)報(bào)錯(cuò): org.openqa.selenium.firefox.NotConnectedException: U ...
Python+Selenium 自動(dòng)化實(shí)現(xiàn)實(shí)例-打開瀏覽器模擬進(jìn)行搜索數(shù)據(jù)并驗(yàn)證
#導(dǎo)入模塊 from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #啟動(dòng)火狐瀏覽器driver = ...
Selenium系列之--08 操作已打開的瀏覽器
Can Selenium interact with an existing browser session? 參考上面的文章 1. 建一個(gè)ReuseWebDriver類 import java.io ...
python+selenium控制瀏覽器窗口(刷新、前進(jìn)、后退、退出瀏覽器)
調(diào)用說明: driver.屬性值 變量說明: 1.driver.current_url:用于獲得當(dāng)前頁面的URL 2.driver.title:用于獲取當(dāng)前頁面的標(biāo)題 3.driver.page_so ...
Python+Selenium練習(xí)篇之16-自定義瀏覽器窗口大小
本文來學(xué)習(xí)下如何通過Selenium方法,設(shè)置符合不同測(cè)試場(chǎng)景瀏覽器窗口大小.例如,你有一臺(tái)機(jī)器,最大支持1366*768,你完全可以利用這個(gè)機(jī)器測(cè)試不同分辨率下的場(chǎng)景. 相關(guān)測(cè)試腳本代碼如下: # ...
Python+Selenium練習(xí)篇之12-獲取瀏覽器的版本號(hào)
本文介紹,如何通過webdriver方法獲取瀏覽器的版本號(hào).看起來這個(gè)功能很雞肋,不管怎么說,還是學(xué)習(xí)下,特別是在發(fā)送自動(dòng)化測(cè)試報(bào)告的時(shí)候,還是可以通過這個(gè)方法來告訴別人,執(zhí)行過的腳本是通過什么瀏覽器 ...
史上最強(qiáng)大的python selenium webdriver的包裝
1.之前已經(jīng)發(fā)過兩次使用單瀏覽器了,但是這個(gè)最完美,此篇并沒有使用任何單例模式的設(shè)計(jì)模式,用了實(shí)例屬性結(jié)果緩存到類屬性. 2.最簡(jiǎn)單的控制單瀏覽器是只實(shí)例化一次類,然后一直使用這個(gè)對(duì)象,但每個(gè)地方運(yùn)行 ...
python selenium 模塊
控制已打開的瀏覽器 https://www.cnblogs.com/lovealways/p/9813059.html selenium.自動(dòng)填充文本框.自動(dòng)點(diǎn)按鈕 https://blog.csdn ...
隨機(jī)推薦
Python學(xué)習(xí)筆記05
類 繼承:單繼承,多繼承 方法:self開頭,類似C#中的this 屬性:直接寫變量 對(duì)象:使用類名() 構(gòu)造 __init__():構(gòu)造函數(shù) #多繼承 class?A(object): ...... ...
使用expdp時(shí)遇到ORA-39002、ORA-39070錯(cuò)誤
使用expdp時(shí),遇到”O(jiān)RA-39002.ORA-39070......”連續(xù)報(bào)錯(cuò). 1.??遇到的問題 expdp yguo/dbimp@botnet schemas=yguo dumpfile= ...
linux框架之ibus
框架與具體輸入法安裝 ibus是一個(gè)框架,安裝好ibus框架后,只需要安裝ibus平臺(tái)下具體的輸入法即可,海風(fēng)或極點(diǎn)五筆,然后注銷當(dāng)前賬戶,重新登錄,便可添加新安裝的輸入法 [root@localho ...
在Virtual Box虛擬機(jī)中安裝MS DOS!
原文地址:https://mylinuxramblings.wordpress.com/2010/12/05/linux-mint-debian-edition-lmde-first-impressi ...
winform:無法引用其他類庫,dll,using等個(gè)人看法【圖】
在項(xiàng)目類庫中已經(jīng)引用了相關(guān)了類庫,生成解決方案也沒問題,但是到了后置代碼,通過using引用其他類庫的時(shí)候,再生成解決方案或者生成單個(gè)類庫,就會(huì)報(bào)“未能找到類型或命名空間“xxx"(是否缺少 ...
OpenCV - Operations on Arrays 對(duì)數(shù)組(矩陣)的一些操作
Function (函數(shù)名) Use (函數(shù)用處) add 矩陣加法,A+B的更高級(jí)形式,支持mask scaleAdd 矩陣加法,一個(gè)帶有縮放因子dst(I) = scale * src1(I) + ...
網(wǎng)絡(luò)流(最大流):CodeForces 499E Array and Operations
You have written on a piece of paper an array of n positive integers a[1],?a[2],?...,?a[n] and m goo ...
QQ原創(chuàng)表情添加
有時(shí)候與QQ好友聊天時(shí)會(huì)收到一些自己比較喜歡的原創(chuàng)表情,如果我們想把這些QQ不支持直接保存的原創(chuàng)表情保存到電腦上該怎么做呢?我們以原創(chuàng)表情圖片為例簡(jiǎn)單介紹一下. 首先,先建立一個(gè)存放表情圖片的文件夾. ...
javascript中處理引號(hào)編碼&;#034;
1.? 2.或者使用innerText 直接接受${jxOrgJso ...
LeetCode-101.對(duì)稱二叉樹
鏈接:https://leetcode-cn.com/problems/symmetric-tree/description/ 給定一個(gè)二叉樹,檢查它是否是它自己的鏡像(即,圍繞它的中心對(duì)稱). 例如 ...
總結(jié)
以上是生活随笔為你收集整理的python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 如何调试uc浏览器_Pyt
- 下一篇: Android集成腾讯X5浏览器内核库