问题标签 [chrome-options]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
119 浏览

javascript - 如何使用 chrome 配置文件“managed_javascript_blocked_for_urls”阻止第三方 JS

我有一个在电子商务网站上运行的自动化套件,其中包含很多我不想在运行测试时加载的第三方 JS 内容。我正在寻找阻止网站上不需要的内容以减少页面加载时间的方法。

我能够使用以下代码块阻止图像

但是,当我尝试使用要阻止的 URL 时'managed_javascript_blocked_for_urls',它不起作用。这就是我尝试将值传递给这个标志的方式:

'default_javascript_blocked_for_urls': [ "www.googletagservices.com" ] 'managed_javascript_blocked_for_urls': [ "www.googletagservices.com" ] 'default_javascript_blocked_for_urls': { "www.googletagservices.com" : 2 }

然而,这些组合都不起作用。任何使用过 webdriverIO 并且能够提供帮助的人?

0 投票
2 回答
8117 浏览

selenium - UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败

在使用 docker-compose 在网格上动态执行我的套件时,我得到以下异常堆栈跟踪:

这是在执行时发生的:

这也发生在 chrome 上。我最近将 selenium 升级到了最新版本,即 3.141.59。

docker-compose.yml

这既发生在 Jenkins 中,也发生在我从 cmd 在我的系统中执行它时。我不确定这个问题是否与硒或网络有关。如果有其他解决方案的链接,请在此处分享。感谢您提前提供任何帮助。

更新编辑:

启动:

1)通过mvn clean install -DskipTests=true构建项目(使用 maven-assembly-plugin)

2)启动网格: sudo docker-compose up -d --scale chrome=5 --scale firefox=3

3)运行可执行jar。

4)删除网格:sudo docker-compose down

更新:

添加集线器配置:

添加节点配置:

0 投票
0 回答
2800 浏览

python - 无法使用 chromeoptions python 打开浏览器

我尝试在 python 中使用 chromeoptions 打开浏览器,但遇到了一些问题,我已经给出了可执行路径,但它也是这样说的。使用 Selenium 的 Python 新手。需要帮助!!

selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

我的代码:

0 投票
1 回答
2312 浏览

selenium - Chrome选项代理绕过列表不起作用

我一直在尝试向我的 Chrome 选项添加参数以使用代理并忽略某些 URL。

我遵循了文档并尝试运行这个非常简单的测试:

}

我也尝试过这种变化:

但是它不会打开 URL,我做错了什么吗?

0 投票
1 回答
287 浏览

selenium - Chrome 无头不适用于重定向 (OAUTH2)

当我正常运行我的量角器项目时,一切都很好,但是在无头模式下,它不起作用,超时等待我需要的第一个元素。

我觉得由于 OAUTH2 导致页面重定向,所以在无头模式下它会失败。

我试过'--ignore-certificate-errors',但这对我不起作用。我也试过'--disable-dev-shm-usage'但没有成功。我尝试过其他的,比如忽略 ssl 错误、本地主机等,似乎没有任何效果。

有人遇到过这个问题吗?

0 投票
2 回答
2033 浏览

selenium-chromedriver - ChromeOptions 未应用

我正在尝试使用在最大化窗口中打开的 devtools 打开 chrome 浏览器。以下代码不起作用,驱动程序在没有 devtools 的较小窗口中打开 URL。

我也使用过没有结果的功能。

我正在使用 Chrome 75,硒 jar 版本 3.4.0

有什么建议吗?

0 投票
1 回答
1218 浏览

selenium - Selenium 较新的 Chrome 无法禁用浏览器通知(尝试过其他解决方案)

我知道这是一个老问题,我已经尝试过一些帖子的答案,例如禁用 Chrome 通知 (Selenium)

不幸的是,没有任何效果,浏览器通知弹出窗口仍然出现并中断了我的模拟。

我的 Chrome 版本是 75.0.3770.100 (Official Build) (64-bit),在 MacOS 上运行。


编辑:

在此问题被标记为如何使用 Selenium for Firefox 和 Chrome 禁用推送通知的副本之后?,我已经尝试了解决方案,但它仍然对我不起作用。


以下是我尝试过的原始解决方案。

我也试过这个:

但是通知仍然出现在窗口左上角的“xxxxwebsite想要显示通知允许阻止”。

我做错了什么?

0 投票
1 回答
698 浏览

c# - 如何通过 Chrome 选项将 osVersion 功能传递给 Browserstack

我一直在重构我的测试框架以不使用 DesiredCapabilities,因为它们现在已经过时并且没有办法摆脱警告。将 Options 传递给 BrowserStack 时遇到问题,除非我将它们作为功能传递,否则未设置 OS 和 OSVersion 选项。该测试仍然在 BS 上运行,但它是在一个看似随机的 OSVersion 上。

有没有人找到一种在不触发弃用警告的情况下将这些 DesiredCapabilities 作为选项传递的方法?

我发现了一些引用对 capabilities.ChromeOptions 进行修改的来源,但这些线程对我来说没有意义,也没有提供有效的解决方案。几乎所有搜索的内容都只是将它们与调用驱动程序时输入 chromeoptions 的所需功能一起构建,但这仍然会引发弃用警告。感谢任何帮助。

编辑: BS建议这样做,我已经尝试过并且正在得到报告的结果..似乎操作系统和osversion必须通过desiredcapabilities传递:

它获得了正确的浏览器和浏览器版本,但如果它们没有作为 DC 传递,则无法选择所需的 os 和 osVersion。

0 投票
1 回答
125 浏览

c# - C# Selenium:如何在 Sharepoint 文件夹上传对话框中单击不在 DOM 中的接受按钮

我搜索了 StackOverflow 并找不到以下问题的正确解决方案:

在内部 Sharepoint 站点中,单击 Upload,然后单击 Folders,我使用 SendKeys.SendWait 输入目录位置。然后将“Enter”作为 Send.Keys.SendWait 发送后,会出现一个对话框,我需要在其中单击 Upload 按钮,但该元素不可搜索,因为它似乎不是 DOM 的一部分。 在此处输入图像描述

这是代码片段:

我也尝试使用 JavaScript 来处理这个问题,但它没有帮助:

在另一个线程中,我注意到添加“--disable-notifications”和“--disable-popup-blocking”的建议,但这也不起作用。

这是代码:

在对话框中找到并单击“上传”的最佳方法是什么?

0 投票
0 回答
49 浏览

java - Selenium Java Chrome 错误,DevToolsActivePort 文件不存在对我来说仍未解决

更新:这不是重复的 qns,因为 Selenium 没有解决方案:WebDriverException:Chrome 无法启动:由于 google-chrome 不再运行而崩溃,因此 ChromeDriver 假设 Chrome 已崩溃 对我有用

我将我的 Java 应用程序打包为一个可运行的 JAR 来运行 Selenium 测试。

以前,我在启动应用程序时遇到错误,“无法创建 Chrome 进程”,但是在遵循此线程中的解决方案后,我将其“解决”(或者我相信......)

但是,我现在面临另一个错误,

这是我使用的代码和选项的片段。

我还能错过什么?

更多细节

希望很快能收到你们的来信。谢谢!