python - 如何让 Selenium 始终打开同一个应用程序的应用程序超链接?
问题描述
我正在使用与 Zoom 交互的 Selenium 在 Python 中创建一个程序。
如果您在知道收到将在浏览器中打开的会议链接之前使用过 Zoom,请启动另一个链接,提示您使用 Zoom 打开它(看起来像zoommtg:meetinginformation
)
我想知道的是如何配置 Selenium 以便它始终知道使用 Zoom 打开zoommtg:
链接(而不总是提示“你想用 Zoom 打开这个”)?
对于那些不理解的人,这里有另一个你可能更熟悉的例子:
通常你会通过一个magnet:
链接下载种子,然后它会要求你打开你的种子客户端。
我想知道的是如何让 Selenium 始终自动打开与链接关联的应用程序?
解决方案
解决了!
我创建了一个新的 Firefox Profile,并在其设置中手动添加 Zoom 作为zoommtg:
链接的默认处理程序(这部分只是在 Firefox 设置中完成)。
然后我将此配置文件加载到 Selenium 中,如下所示:
from selenium import webdriver
fp = webdriver.FirefoxProfile('path/to/new/profile/')
driver = webdriver.Firefox(fp)
而且,显然,这将适用于所有其他特定于应用程序的链接。
推荐阅读
- objective-c - NSTimer 不会在 Objective C 中触发选择器
- python - 如何从文本文件中读取包含函数的字典?
- tomcat - 无法在“C:\Windows\System32\drivers\etc\hosts”文件中设置主机名的 https 上运行 Tomcat。不支持的协议
- laravel - Laravel基于关系模型值在boot方法中生成字段值
- html - 幻灯片上的图像放大得太大
- r - R 错误:未实现这些类型的比较。尝试根据匹配列过滤行时发生
- compiler-errors - 如何解决 Android R8 编译错误?
- sql - 在 Case 语句中使用 SQL 声明值。操作数和整数值将来自数据库表
- c++ - 最低月份不会出现
- macos - 无法使用自制软件安装 FFMPEG