首页 > 解决方案 > 如何让 Selenium 始终打开同一个应用程序的应用程序超链接?

问题描述

我正在使用与 Zoom 交互的 Selenium 在 Python 中创建一个程序。

如果您在知道收到将在浏览器中打开的会议链接之前使用过 Zoom,请启动另一个链接,提示您使用 Zoom 打开它(看起来像zoommtg:meetinginformation

我想知道的是如何配置 Selenium 以便它始终知道使用 Zoom 打开zoommtg:链接(而不总是提示“你想用 Zoom 打开这个”)?

对于那些不理解的人,这里有另一个你可能更熟悉的例子:

通常你会通过一个magnet:链接下载种子,然后它会要求你打开你的种子客户端。

我想知道的是如何让 Selenium 始终自动打开与链接关联的应用程序?

标签: pythonpython-3.xselenium

解决方案


解决了!

创建了一个新的 Firefox Profile,并在其设置中手动添加 Zoom 作为zoommtg:链接的默认处理程序(这部分只是在 Firefox 设置中完成)。

然后我将此配置文件加载到 Selenium 中,如下所示:

from selenium import webdriver
fp = webdriver.FirefoxProfile('path/to/new/profile/')
driver = webdriver.Firefox(fp)

而且,显然,这将适用于所有其他特定于应用程序的链接。


推荐阅读