日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器

發布時間:2023/12/3 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中處理引號編碼"

1.? 2.或者使用innerText 直接接受${jxOrgJso ...

LeetCode-101.對稱二叉樹

鏈接:https://leetcode-cn.com/problems/symmetric-tree/description/ 給定一個二叉樹,檢查它是否是它自己的鏡像(即,圍繞它的中心對稱). 例如 ...

總結

以上是生活随笔為你收集整理的python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。