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