使用 Selenium 远程调试 Edge 浏览器

问题描述 投票:0回答:1

我正在尝试自动化工作测试。但由于工作限制,自动化只能严格在 Edge 浏览器上完成。如果我不需要经过双重身份验证过程,我就可以轻松做到这一点。

我可能有一个解决方法(尽管事实上我无法使用 DevOps):将其附加到已经经过身份验证的 Edge 浏览器。

我能找到的关于这个主题的大多数资源都涵盖 Chrome... 我尝试通过 Edge 的远程调试器进行连接,但是当我尝试使用“localhost:9222”地址通过另一个浏览器访问它时,我只得到一个空白页面。

有人可以向我解释我应该如何进行吗?

谢谢你

java selenium-webdriver microsoft-edge
1个回答
0
投票

实际上,您不需要通过其他浏览器访问“Local -Host:9222”。如果使用selenium远程调试Edge,首先需要使用远程调试端口启动Microsoft Edge并配置用户文件路径。命令行如下:[start msedge --remote-debugging-port=9222 --user-data-dir="C: Your Edge 数据路径\用户数据"]。

然后可以参考以下代码进入调试页面:

from selenium.webdriver.edge.options import Options
from selenium.webdriver.edge.webdriver import WebDriver
from selenium.webdriver.edge.service import Service

options = Options()
options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
browser = WebDriver(options=options)
service = Service(r"<your serverpath>\\msedgedriver.exe")
print(browser.current_url)
© www.soinside.com 2019 - 2024. All rights reserved.