如何使用Selenium与已打开的浏览器进行交互



直到几天前,什么工作得很好:

打开浏览器时使用:"C:Program FilesBraveSoftwareBrave-BrowserApplicationbrave.exe" --remote-debugging-port=9222

然后在python中,我使用GEThttp://localhost:9222的请求来检查响应状态代码(应该是200(。

然后附上硒:

options = Options()
options.binary_location = "C:Program FilesBraveSoftwareBrave-BrowserApplicationbrave.exe"
options.add_argument("disable-popup-blocking")
options.add_experimental_option("debuggerAddress",
socket.gethostbyname("localhost:9222")
driver = webdriver.Chrome(ChromeDriverManager().install(), options = options)

但是,此设置已不起作用,因为现在有了新的更新,无法通过http://localhost:9222访问任何内容。

你知道如何做到这一点吗?

试试这个代码,它正在工作:

在命令提示符下运行以下命令:

"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" --remote-debugging-port=9222 --user-data-dir="C:\Temp\BraveData"

Brave浏览器将启动,然后使用以下代码:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from webdriver_manager.core.utils import ChromeType
options = Options()
options.add_experimental_option("debuggerAddress", "localhost:9222")
driver = webdriver.Chrome(service=Service(ChromeDriverManager(chrome_type=ChromeType.BRAVE).install()), options = options)

最新更新