python控制已經打開的瀏覽器_使用python+selenium控制手工已打開的瀏覽器 weixin_39620662 2020-11-29 22:16:33 286 收藏 文章標簽: python控制已經打開的瀏覽器 我們可以利用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的路徑添加進去。 此時會打開一個瀏覽器頁面,我們輸入百度網址,我們把它當成一個已存在的瀏覽器: 1001753-20181018205200816-1642262967.png 現在,我們需要接管上面的瀏覽器。新建一個python文件,運行以下代碼: from selenium import webdriver from time import sleep from selenium.webdriver.chrome.options import Options #options = webdriver.ChromeOptions() chrome_options = Options() chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") #我們可以利用Chrome DevTools協議。它允許客戶檢查和調試Chrome瀏覽器。 #打開cmd,在命令行中輸入命令: #chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile" #注意-----還有一個更好的方法,把上面的這句話復制一下,在桌面上新創建一個快捷方式,把這句話填進去,方便啟動瀏覽器的副本 #注意一定要先打開一個瀏覽器的副本 chrome_driver = "C:\Program Files\Google\Chrome\Application\chromedriver.exe" driver = webdriver.Chrome(chrome_driver, options=chrome_options) #driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options) # 這個參數的用法會報警,能正常使用 #driver = webdriver.Chrome(option=option, executable_path=executable_path) driver.get("http://jkda.jxhfpc.gov.cn") sleep(1) driver.find_element_by_css_selector("#_easyui_textbox_input1").send_keys("360723") driver.find_element_by_css_selector("#_easyui_textbox_input3").send_keys("360723") 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 相關資源:SeleniumWebdriver使用已打開的瀏覽器_selenium調用已打開瀏覽器...