让selenium在python中使用默认配置文件启动safari

时间:2018-01-28 19:08:07

标签: python selenium safari webdriver

我尝试在python中使用Selenium启动Safari,并且所有会话都已登录(例如gmail),因此我不必手动登录。

简单的解决方案是使用默认用户配置文件启动safari,但我找不到有关如何执行此操作的文档。

define([],function(){
    console.log("ratzupaltuff");
});

仅供参考,以下代码是Chrome的代码。什么是等同的野生动物园?

from selenium import webdriver
driver = webdriver.Safari()
url = 'https://www.gmail.com/'
driver.get(url)

2 个答案:

答案 0 :(得分:1)

按照document的safari驱动程序v2.43.1的SafariOptions中有setDataDir()函数,如下所示,但是我找不到有关如何使用它的任何文档,也没有有关最新版本的信息:

* @param dataDir A File object pointing to the Safari installation's data directory.
* If {@code null}, the default installation location for the current platform will be used.


  public void setDataDir(File dataDir) {
    this.dataDir = Optional.fromNullable(dataDir);
  }

答案 1 :(得分:0)

根据我的阅读,Safari没有用户个人资料。如果您打算从其他Mac用户启动Safari,建议您使用bash进行操作:

sudo -u username python open.py

其中username是用户名,open.py是您的python文件。