我尝试在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)
答案 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文件。