【问题标题】:How do you run Chrome while selenium headless script is executing on mac?在 mac 上执行 selenium 无头脚本时如何运行 Chrome?
【发布时间】:2019-05-07 11:12:46
【问题描述】:

我有一个 python selenium 脚本,它在无头模式下使用 chromedriver 来测试网站上的链接。我在 MacOS High Sierra 上运行这个脚本。

如果我在运行脚本之前打开了 Chrome,我可以继续正常使用浏览器。无头模式似乎将我与测试隔离开来。但是,如果先关闭 Chrome,我无法在 selenium 脚本运行时启动浏览器。

在第一个场景中查看活动监视器,在我看来,chromedriver 创建了一个新进程供 Chrome 运行。所以我(可能是错误的)假设我应该能够在脚本运行时手动启动浏览器。

我错过了什么?
如何在 Mac 上运行 selenium 时启动 Chrome?

【问题讨论】:

  • Selenium 在运行时应该会打开一个新的 Chrome 窗口,但我认为它不会阻止您也使用 Chrome。
  • 我也不这么认为。然而,在 selenium 运行时单击 chrome 无济于事。
  • cmd+N不能打开新窗口吗?
  • 我无法使用 cmd+N,因为当 selenium 处于无头模式时实际上看不到 Chrome 打开。
  • 您需要更新您的问题以使其可重现。

标签: python macos selenium google-chrome selenium-chromedriver


【解决方案1】:

啊哈!
我偶然发现这个post 可以在 selenium 运行时打开 Chrome(尽管我不明白为什么它以一种方式工作而不是另一种工作方式)。

对于大多数应用程序,使用 open -naF "App Name"open -nF /path/to/application.app 启动就足够了(请参阅 Safari、Forklift、 Office 应用程序等)。

  • -n 打开一个新实例
  • -a 告诉 open 查看已注册应用程序列表(无需指定完整路径,但如果您有多个版本可能会出错 的一个应用程序。我有时会在我的系统上看到差异化问题 在 macOS 应用程序和 Parallels OSes 安装的应用程序之间......我更喜欢 直接指定路径。)
  • -F 打开一个新实例(忽略以前实例遗留的应用保存状态)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 2017-01-24
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2021-07-11
    相关资源
    最近更新 更多