使用selenium有個缺點他會重新打開一個瀏覽器
這樣的話會有兩個缺點
一個是有的網站會偵測到這是非人類操控瀏覽器而被反爬
另一個問題是現在很多網站都需要手機簡訊登入
因此想請教前輩們在python中可以做到控制一個當前我已經在使用的瀏覽器去做操作嗎?
我希望的是selenium是不是可以是不是可以控制一個當前我正已經在使用的瀏覽器.例如這個瀏覽器已經開啟了10個分頁.但是我看起來好像不可能.除非是這個瀏覽器已經有安裝一個可以跟python連接的插件才有可能.不然python是不可能可以控制一個你正在使用的瀏覽器.
我需要的是向uibot這樣控制一個當前已經在使用的瀏覽器.
不是要這種方式
https://blog.csdn.net/weixin_45081575/article/details/112621581
是要向uibot這樣的方式控制一個自己已經正在使用的瀏覽器.
https://www.bilibili.com/video/BV1hY411j7hv?t=201.3
謝謝說明~這個文章我之前也有看到.我甚至為了查東西買了CSDN 2年半的會員.也成功開啟了一個新的瀏覽器.
不過這個與我想要的有一段差距.
因為他並不是打開一個我當前已經在使用的瀏覽器.
而是他再去打開了一個瀏覽器.並且控制這個瀏覽器.
好處是這個瀏覽器不會顯示chrome已被自動軟體控制.
可以躲過一些反爬.
不過我希望的是selenium是不是可以是不是可以控制一個當前我正已經在使用的瀏覽器.例如這個瀏覽器已經開啟了10個分頁.但是我看起來好像不可能.除非是這個瀏覽器已經有安裝一個可以跟python連接的插件才有可能.不然python是不可能可以控制一個你正在使用的瀏覽器.
我需要的是向uibot這樣控制一個當前已經在使用的瀏覽器.
如果你可以使用帶有 --remote-debugging-port
參數的 Chrome
那以下程式是可以控制手動打開的 Chrome
from playwright.sync_api import sync_playwright
def main():
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp("http://localhost:9222")
default_context = browser.contexts[0]
page = default_context.new_page()
page.goto("https://example.com/")
browser.close()
main()
window_before = browser.window_handles[0]
window_after = browser.window_handles[1]
browser.switch_to.window(window_after)