问题标签 [firefox-profile]

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 回答
5381 浏览

python - 消息:错误:轮询更改失败:通过 Selenium 和 FirefoxProfile 下载文件时尝试获取资源时出现 NetworkError

我正在尝试在 python3 上使用 selenium 和 Firefox 从 url 下载文件,但这在 geckodriver 日志文件中出现错误:

我使用 geckodriver 版本 0.22 和 firefow 版本 65.0。我也在 UBUNTU 18(仅 ssh)geckodriver 位于 /usr/bin 文件中,并且拥有所有需要的权利。

我在谷歌上读到这可能是因为 COPS。但我真的了解 COPS 是什么或如何解决它们(如果这是真正的问题)。

这是我的代码:

你们有什么想法吗?

0 投票
1 回答
324 浏览

c# - C# 使用当前配置文件/会话填写 Web 表单/临时网页

我正在尝试使用网络表单/登录等,为此我需要使用当前用户配置文件会话启动浏览器(例如 chrome) 。我找到了两种可能的方法,但我无法完成它们的代码:)

解决方案 1

这将在当前会话中使用我的用户配置文件打开一个新选项卡(完美!)。但是现在呢?我没有像“浏览器”这样的变量来按 id 或类似的东西查找元素。接下来我可以做些什么来控制页面/浏览器吗?

解决方案 2(硒驱动程序)

a) 如果我不将参数 user-data-dir 与我的用户配置文件的路径一起使用,它将毫无错误地打开(默认 selenium chrome 会话),我需要登录我想要的网页 ->对于企业的东西来说不是一个好主意。b)使用此代码,它将使用我当前的会话/用户配置文件打开一个新的 chrome 浏览器窗口(完美!),但代码将失败并出现错误“DevToolsActivePort 文件不存在”,这意味着我将无法继续做我的事。我也尝试了很多东西,比如:

0 投票
3 回答
698 浏览

java - “未知错误”,“消息”:“连接被拒绝”,“堆栈跟踪”,同时尝试在 Mac OS X 上通过 GeckoDriver 和 Selenium 使用 firefoxprofile

创建 Firefox 驱动程序时出现连接被拒绝错误。

日志:

Web 服务器正在运行,我可以使用 curl 命令对其进行测试,我尝试使用 gecko 驱动程序 bin 文件的 777 权限。

还将 Gecko 驱动程序更新到最新版本 (0.24.0)

0 投票
2 回答
254 浏览

java - FirefoxBinary 类型的 startProfile(FirefoxProfile, File, String) 未定义

startProfile(FirefoxProfile, File, String)该方法是否FirefoxBinary已弃用?

我在我的 java 项目中导入了最新的 selenium jar,当我尝试使用startProfile(FirefoxProfile, File, String). 它说:FirefoxBinary 类型的方法未定义。我的代码如下所示:

而且当我查看jar文件的类型层次结构时,类中没有startProfile(FirefoxProfile, File, String)方法FirefoxBinary

有没有办法解决这个问题,或者有没有其他方法可以解决这个问题?

谢谢。

0 投票
0 回答
208 浏览

selenium - Firefox:浏览器处于远程控制状态时不保留会话 cookie

我在 Firefox 中运行 Selenium 自动化测试。问题是,在 Firefox 上运行测试时,浏览器在“浏览器处于远程控制”模式下打开,然后在浏览器关闭时不会保留会话 cookie。

这是我在 Web 应用程序上进行身份验证时的 ai_session cookie: 这是我在我的网络应用程序上进行身份验证时的 ai_session cookie。

这是使用相同配置文件重新启动浏览器后的 ai_session cookie: 这是重启浏览器后的ai_session cookie。

如果我在我的 Web 应用程序上进行身份验证而不使用此“浏览器处于远程控制”模式,则会按预期保留 ai_session cookie。它仅在我处于该模式时被丢弃。

考虑到这一点:

  1. 即使在“远程控制”模式下运行,有没有办法配置 Firefox 以保留会话 cookie?
  2. 在配置 Selenium WebDriver 时,是否有一些选项可以让我强制浏览器保留会话 cookie?

编辑:我认为如何重新连接到 webdriver with selenium 打开的浏览器的答案?不完全解决这个问题。我的问题主要是关于 Firefox 的“远程控制”模式。如果我在 Firefox 未处于此“远程控制”模式时首先在我的应用程序上进行身份验证,则会话将被保留,然后我可以在运行我的 Selenium 测试时使用它(因此我不需要在每次测试时再次登录) . 所以我只需要知道在运行自动化测试时是否可以避免使用这种模式,或者是否可以将 Firefox 配置为在使用这种模式时保持会话。

0 投票
1 回答
4148 浏览

java - 如何使用 GeckoDriver Firefox 和 Selenium 下载文件?

我使用此代码下载文件,但它不工作

它给了我错误

错误信息

当我删除

'轮廓'

形成这个FirefoxDriver driver = new FirefoxDriver(profile); 然后代码成功运行但下载文件窗口没有关闭并且文件也没有下载。

而不是这个我使用机器人

并且工作正常。但是为什么我上面的代码不起作用?

0 投票
2 回答
2395 浏览

python - 如何使用 selenium webdriver 将现有登录令牌用于电报 Web

我正在尝试使用 selenium从https://web.telegram.org读取电报消息。

当我在 Firefox 中打开https://web.telegram.org时,我已经登录,但是从 selenium webdriver(firefox) 打开同一页面时,我得到了登录页面。

我看到电报网络没有使用 cookie 进行身份验证,而是将值保存在本地存储中。我可以使用 selenium 访问本地存储,并在那里拥有诸如:“dc2_auth_key”、“dc2_server_salt”、“dc4_auth_key”等密钥,但我不确定如何处理它们才能登录(如果我这样做了需要对他们做点什么,为什么?它是同一个浏览器,为什么在没有硒的情况下打开时它的工作方式不一样?)

重现:

打开 Firefox 并登录到https://web.telegram.org然后运行以下代码:

0 投票
1 回答
940 浏览

firefox - Firefox 配置文件未在使用 Robot Framework SeleniumLibrary 4.0 的打开浏览器中加载

我为 Firefox 创建了一个新的配置文件,以与 Robot Framework SeleniumLibrary 一起使用。但是,配置文件未使用以下内容加载

使用哪个配置文件可以从页面about:profiles中看到

但是,在 webdriver 启动的浏览器上检查 about:profiles 时,配置文件未标记为正在使用:在 Webdriver 启动的浏览器上的 page about:profiles

任何想法为什么没有加载 Firefox 配置文件?编辑:我如何确定配置文件是否已加载?

查看 geckodriver 日志,目录似乎完全不同

mozrunner::runner INFO Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\rust_mozprofile2iM6KC"

我创建单独配置文件的原因是在启动自动化测试套件时使用 AutoAuth 扩展绕过 NTLM 身份验证。

SeleniumLibrary 4.0.0 机器人框架 3.1.2(win32 上的 Python 3.7.4)Firefox 69.0.3

0 投票
1 回答
1012 浏览

python - 如何打开 Firefox 并将新配置文件设置为默认配置?(硒和 Python)

好吧,所以我浪费了一整天的自我研究并且失败了。所以帮忙?我创建了一个配置文件,我要做的就是在该配置文件下打开 Firefox,并将其设置为默认值。

这是代码

0 投票
1 回答
627 浏览

python - Firefox GeckoDriver 不接受带有用户身份验证的 HTTP 代理 IP

所以我有下面的代码,它仍然显示真实的IP。也没有产生错误。抱歉不能分享真实的代理详细信息:)