无法在Debian上使用Selenium加载Chrome配置文件

时间:2019-01-27 13:10:05

标签: python debian selenium-chromedriver

我已成功设法在MAC上加载了Chrome配置文件,并且试图在Linux上复制该配置文件,但未成功(Debian)。我使用的是Python,以下在MAC上正常运行

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir=/Users/username/Library/Application Support/Google/Chrome")
driver = webdriver.Chrome('./chromedriver', options=chrome_options)

在Debian上使用相同的代码,只是不起作用...

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--user-data-dir=/home/username/.config/google-chrome")
# I've tried also without the `--` but same outcome
# chrome_options.add_argument("user-data-dir=/home/username/.config/google-chrome")
driver = webdriver.Chrome('./chromedriver_linux', options=chrome_options)

老实说,我现在想出什么问题了。我正在使用chromedriver 2.45 https://chromedriver.storage.googleapis.com/index.html?path=2.45/,该问题与“ Debian GNU / Linux 9(拉伸)”有关……

就启动Chrome而言,它们都可以使用。区别在于,在MAC上它加载配置文件,在Debian上不加载。

任何人都知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

好吧,因此,在经历了许多头痛之后,显然这与我使用 CRD (Chrome远程桌面)连接到Linux实例有关!

实际上,您可以检查加载 chrome:// version 的配置文件位置。与CRD连接时,这会从通常的Sub Year_Only() Dim yr As String yr = Year(Range("A1")) Range("B1").Value = yr End Sub 变为/home/user/.config/google-chrome

我所需要做的基本上是用CRD目录替换以获得我想要的所有配置文件信息!

/home/user/.config/chrome-remote-desktop/chrome-profile/

希望这对其他人有帮助! :)