【问题标题】:How do I Start My Browser (Firefox) the Way Selenium Does?如何以 Selenium 的方式启动我的浏览器 (Firefox)?
【发布时间】:2014-07-23 00:59:06
【问题描述】:

我有一个 Selenium 测试,它会在我的浏览器 (Firefox) 运行时崩溃。这只是一个简单的测试(登录、注销、登录、注销、登录...崩溃),当我手动执行相同的操作时,我无法重现崩溃,所以我认为问题出在硒本身。

但是,问题可能是我的 Firefox 启动时的选项与 Selenium 启动时不同。如果我可以以与 Selenium 启动它的方式完全相同的方式启动 Firefox(例如,没有插件、清除所有历史记录等),我可以确认情况并非如此......但我不确定该怎么做。

谁能告诉我使用哪些选项使 Firefox 以与 Selenium 运行时相同的方式运行?

【问题讨论】:

  • 您能不能创建一个非常基本的类来启动您的 Webdriver 浏览器,但不允许您在该 Webdriver 浏览器中执行手动操作?
  • 感谢您的想法,但它并没有真正帮助,因为我正在尝试确定此问题是否是由 Selenium 驱动程序本身引起的。如果我在没有 Selenium 的情况下在 Firefox 中手动测试并且浏览器崩溃,我知道我的问题不是 Selenium,但如果我通过空白 Selenium 测试手动测试,我并没有真正学到任何我不知道的东西。
  • 除非另有说明,否则 Selenium 将以全新的配置文件启动 Firefox。您是否尝试过单步执行您的代码?
  • 感谢您的建议,但不幸的是,当我尝试使用全新配置文件的 Firefox 时,该错误并未显现(我可以注销/登录三甚至六次,没有问题)。至于单步执行,是的,我试过了,但它总是在同一个地方失败(当我第三次尝试登录时)。

标签: firefox selenium


【解决方案1】:

我一直无法找到如何模仿 Selenium 对 Firefox 的使用。我尝试使用新的 Firefox 配置文件,但这似乎与 Selenium 运行 Firefox 的方式有所不同。

相反,我最终将我的测试重写为两个测试,然后它能够​​在第一个测试中登录/注销两次,在第二个测试中登录/注销一次,避免了我试图调试的问题(仅当我在同一测试中尝试登录/注销 3 次时出现)。

如果有人可以更好地解释如何模拟 Selenium 运行 Firefox,我很乐意接受这个答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    相关资源
    最近更新 更多