问题描述
亲爱的 ChromeDriver / Chrome / Selenium 大师!
开发人员更改了我们自动测试的网站中的 GUI。
完成的一项主要更改是在重定向到新页面的页面上。
现在它似乎通过操作系统调用在 Ubuntu 上打开一个 URL,这会导致 Chrome 显示一个模态的原生消息框;一个例子;
打开xdg-open?
https://www.myowndomain.com 想打开这个应用程序吗?
[] 始终允许 www.myowndomain.com 在关联的应用中打开此类链接
[取消][打开xdg-open]
因此,这是一个不属于 HTML DOM 的对象(模态 msgBox/dlg ),而是 Chrome 浏览器本机二进制文件的一部分。
此自动化在 selenium 网格 (docker) 中运行(无头),因此我可以更改操作系统/映像的程度受到限制。
例如,我想避免使用属性文件更新 Docker 容器。
任何想法如何解决这个问题?
我是否需要告诉开发人员更改公共 www 页面上的实现以避免这种情况发生?
在页面实现更改之前,www 页面已经工作了很多年而没有显示此 chrome msgBox。
我想我在某个地方读到过,在创建 webdriver 时可以传递功能,如果是这样,我需要设置哪些参数?
请注意,我不只是想抑制上述模态 dlg,我希望重定向发生。
Ubuntu 16.04.1(虽然尝试过不同版本)
硒-Java 3.4
Chromedriver 2.37.543619
铬 85.0.4183.121
感谢您的任何想法,
Dev4qa
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)