首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Selenium与已经打开的浏览器进行交互?

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

Stack Overflow用户
提问于 2022-10-02 04:56:12
回答 1查看 153关注 0票数 0

直到几天前,一切都很完美:

使用:"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" --remote-debugging-port=9222打开浏览器

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

然后附加selenium:

代码语言:javascript
复制
options = Options()
options.binary_location = "C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.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进行新的更新。

知道如何实现同样的目标吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-02 11:48:45

试试这段代码,它就能用了:

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

代码语言:javascript
复制
"C:\\Program Files\\BraveSoftware\\Brave-Browser\\Application\\brave.exe" --remote-debugging-port=9222 --user-data-dir="C:\\Temp\\BraveData"

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

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73923462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档