在Mac上执行Selenium Headless脚本时如何运行Chrome?

时间:2018-12-05 19:56:57

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

我有一个python硒脚本,该脚本在无头模式下使用chromedriver测试网站上的链接。我正在MacOS High Sierra上运行此脚本。

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

在第一种情况下,查看“活动”监视器,在我看来chromedriver创建了一个新进程来运行Chrome。因此,我(也许是错误地)假设我应该能够在脚本运行时手动启动浏览器。

我想念什么?
当硒在Mac上运行时如何启动Chrome?

1 个答案:

答案 0 :(得分:0)

啊哈!
我偶然发现的post使在硒运行时打开Chrome成为可能(尽管我不明白为什么它会以一种方式起作用而不能以另一种方式起作用)。

  

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

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