问题标签 [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 投票
2 回答
3314 浏览

python - 如何解决 Python Selenium 中的“选项未定义错误”?

我最近遇到了一个问题,在使用 Selenium 时,想使用我的默认 chrome 浏览器配置文件,所以它已经登录了,但是当在谷歌上搜索时,它给了我一个代码,基本上是这样的:

我得到的错误是:

我该如何解决这个问题,也许有更好的方法来加载 chrome 配置文件?

0 投票
0 回答
32 浏览

selenium - Chrome WebDriver - C#.NET 如何加载现有的 chrome cookie/配置文件,这样我就可以绕过身份验证

我在开发过程中遇到了非常困难的事情。每次我通过 VS.NET 运行 Selenium 测试时,我想要自动化的网站总是询问所有安全问题。这非常耗时。如果我使用 Chrome 打开同一个网页,它会存储所有 cookie。有没有办法导入我现有的 chrome cookie?那么当我通过 VS.NET 运行或调试时,它不会询问所有安全问题吗?

string driverpath = "C:\Users\shirl\source\repos\IronPythonApplication2\packages\Selenium.WebDriver.ChromeDriver.88.0.4324.9600\driver\win32\";

ChromeOptions 选项 = 新 ChromeOptions();

options.AddArgument("user-data-dir=C:\Users\shirl\AppData\Local\Google\Chrome\User Data\Default");

driver = new ChromeDriver(driverpath, options); driver.Navigate().GoToUrl("www.google.com");

非常感谢。

0 投票
0 回答
152 浏览

python - Chromium/Selenium - 更改条目上显示的日期格式

我使用 Selenium、Chromedriver 和 Chromium 访问网站。现在此页面上有一个输入字段。如果我不输入浏览器语言,则默认为德语。然后我必须以格式(DDMMYYYY)传递日期。当我使用参数 co.add_argument ("- lang = en") 打开浏览器时,我必须以 YYYYMMDD 格式输入日期。现在我希望浏览器是英文的,日期格式是(DDMMYYYY)。

谢谢蒂姆

0 投票
1 回答
207 浏览

selenium - 使用 seleniumrequest 模块时有没有办法设置 chrome 选项?

我的目标是使用 seleniumrequest 模块发出请求。这工作正常。但现在我经常得到比普通验证码更难的验证码。所以我假设该站点能够检测到我使用硒。所以下一步是我更改 Chrome 选项并禁用我正在使用自动化软件的“属性”。我知道如何单独为 selenium 做这件事,但 seleniumrequest 似乎不支持这一点。有人可以证实这一点,或者可以告诉我我做错了什么。

0 投票
1 回答
1559 浏览

c# - 从不同位置使用自定义 Chrome 配置文件时出现问题

创建自定义配置文件“SeleniumBot”后,我尝试使用 Selenium ChromeDriver 和 Selenium ChromeOptions 打开它。它适用于AppData/Google/Chrome/User Data/SeleniumBot中的默认路径。当我尝试将配置文件文件夹复制到程序/项目文件中并使用--user-data-dir agrument并将路径放置到配置文件的副本时,我遇到了问题。问题是浏览器没有以存储/保存的帐户开始登录 gmail。

我阅读的所有解决方案都是关于打开个人资料并制作个人资料。

我的程序需要在任何不会在用户数据目录中创建此自定义配置文件的机器上使用此特定帐户运行此配置文件。关于如何解决这个问题的任何建议?

0 投票
1 回答
136 浏览

java - Appium:appium无法识别chromeOptions

我正在尝试自动化移动应用程序。在capabilities.json 文件中,我包含了chromeOptions。

我这样做是为了在自动化过程中跳过 Welcome to chrome 页面。但这似乎不起作用,因为我仍然不断收到欢迎页面。

在运行测试时,我在终端中得到了以下信息。

在这里,它说 appium 无法识别 goog:chromeOptions。我该怎么做才能解决这个问题?我希望禁用欢迎屏幕。

谢谢你。

0 投票
1 回答
91 浏览

python - 如何使用 selenium python 测试记住我的功能

每次打开一个没有 cookie 的新浏览器实例时,我如何为一个记住我的按钮编写一个测试用例验证作为 selenium。我听说 ChromeOptions 类可以将 cookie 存储在私有文件中。我尝试搜索论点并发现- "user-data-dir=/path/"

我怎样才能使用这条路径回到我的下一个测试用例来验证它?

0 投票
0 回答
298 浏览

google-chrome - Selenium WebDriver Java Chrome - 如何选择现有配置文件并自动选择个人证书?

我正在尝试创建一个 Java Selenium WebDriver 脚本来设置 Chrome 和 Firefox 浏览器。Firefox 非常简单且成功。但是,我在设置 Chrome 代码部分来做同样的事情时遇到了 2 个问题。我在 Linux 环境中工作。

  1. 我无法让我的代码选择正确的 Chrome 配置文件。它一直在我的个人资料路径的末尾加上“默认”一词,因此没有选择预制的个人资料。
  2. 我不知道如何让 Chrome 自动选择导入的证书。在 Firefox 中,我创建了单独的配置文件,并且只导入了我希望它选择的一个 PKI 证书....简单对!我似乎无法用 Chrome 做到这一点。我可以制作个人资料。但是,每个配置文件都会看到我曾经导入的每个 PKI 证书。“不好玩!!!”

这是我在 StackOverlow 的帮助下自己研究和完成的。

  1. 我创建了 6 个不同的 Chrome 配置文件。user1、user2、user3、user4、user5 和 user6,并给他们每个人自己的图标。
  2. 我可以在命令行中使用 Chrome://version 找到配置文件位置。我的个人资料位于:/home/user/.config/google-chrome/Profile 1。其他人按预期位于 Profile 2-6。
  3. 我已将自己的证书和所有 5 个测试证书导入 Chrome 浏览器中隐私和安全 > 安全 > 管理证书 > “您的证书”下的“您的证书”。不幸的是,每个配置文件都在“您的证书”选项卡中看到所有导入的证书???在 Firefox 中,我只看到该配置文件的一个导入证书???

这是我编写的 InvokeBrowser 类,它可以完美地处理 Firefox,但不适用于 Chrome。

这是我的问题。当此代码运行时,我没有得到正确的配置文件。它会在其中创建一个新目录并将“默认”一词添加到配置文件位置。因此,我没有得到我为测试构建的“真实配置文件”。

有人可以告诉我我错过了什么或误解了什么吗?

  1. 首先,这是我在脚本运行时获得的配置文件信息。这是从此代码创建的配置文件。请查看最后一行“配置文件路径”。它快把我逼疯了!!!!
  2. 其次,如何让 Chrome 在我选择正确的配置文件后自动选择 PKI 证书?当您设置个人配置文件时,Firefox 可以选择在浏览器中自动选择个人证书。

这是我使用 chrome://version 命令时得到的信息。Google Chrome 89.0.4389.90(官方版本)(64 位)

修订版 62eb262cdaae9ef819aadd778193781455ec7a49-refs/branch-heads/4389@{#1534}

操作系统 Linux JavaScript V8 8.9.255.20 用户代理 Mozilla/5.0 (X11; Linux x86 64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 命令行 /usr/bin/google-chrome --disable-后台网络 --disable-client-side-phishing-detection --disable-default--apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --enable-automation --enable-blink-features=ShadowDOMVO --enable-logging

--ignore-certificate-errors --log-level=0 --login-profile --no-default-browser-check --no-first-run --no-service-autorun --password-store=basic - -远程调试端口=0

--test-type=webdriver --use-mock-keychain --user-data-dir=/home/user/.config/google-chrome/Profile 1 --flag-switches-begin --flag-switches-end

可执行路径 /opt/google/chrome/google-chrome

配置文件路径 /home/user/.config/google-chrome/Profile 1/Default

0 投票
0 回答
98 浏览

selenium - 如何解决随机 chromedriver 90 异常,例如 DevToolsActivePort、扩展背景和超时异常?

在为硒自动化启动chromedriver 90时,我随机收到以下异常。

浏览器:chrome 90

硒:3.141.59

操作系统:Windows10

重现步骤 :

尝试使用以下 chromeoptions 多次并行启动浏览器:(相同的选项适用于以前版本的 chrome 和 chromedriver)

在这次 chrome90 更新之前,同样的工作正常。在带有 chromedirver 86 的 chrome 86 中也可以正常工作。

请帮助我克服这个问题,在此先感谢。

0 投票
1 回答
347 浏览

c# - 如何使用 Selenium 在 C# 中使用 ChromeOptions 修复您所在位置的文件下载错误

背景 -我正在尝试自动化与数据恢复相关的网站。因此,一旦用户登录,他/她就可以选择所需的文件,一旦启用下载按钮,用户就可以下载文件。

问题 -我能够成功下载文件,但是当我给出我想要下载文件的所需路径时,问题就出现了,我Failed - Download Error在 Chrome 中使用 ChromeOptions 得到“”。我想在我的自动化套件中下载文件,但目前我尝试的任何位置都会给我同样的错误。

请注意 - 该位置已经可用,文件类型可以是任何类型。

代码 -
我尝试过的以下代码选项 -

-- 选项 1

-- 选项 2

-- 选项 3

我提到的问题 - 如何在 Java 中通过 Firefox Profile 下载 CSV 文件

如何在使用 chrome 驱动程序/firefox 驱动程序时更改 Webdriver 中的文件下载位置

C# Selenium ChromeOptions 未设置/更改默认下载位置

问题 -

1.) 如何使用 ChromeOptions 或 FireFox Options 确保文件下载成功。

2.) 是否有在 C# 中使用 chrome 选项的标准文档,因为在许多博客中这些值被称为字符串,而在一些博客中它是布尔值。

3.)我可以采取任何其他替代方法来解决此文件下载问题。