无法在 Debian 上使用 Selenium 加载 Chrome 配置文件
Can't load Chrome profile with Selenium on Debian
我已经成功地在 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 (stretch)" ...
有关
在启动方面 Chrome,它们都有效。不同之处在于,在 MAC 上它会加载配置文件,而在 Debian 上则不会。
有人知道为什么会这样吗?
是的,经过多次头痛之后,显然这与我使用 CRD(Chrome 远程桌面)连接到Linux 个实例!
实际上,您可以查看配置文件位置加载chrome://version。当与 CRD 连接时,这从通常的 /home/user/.config/google-chrome
变为 /home/user/.config/chrome-remote-desktop/chrome-profile/
我需要做的就是基本上替换为 CRD 目录以获得我想要的所有配置文件信息!
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument("--user-data-dir=/home/user/.config/google-chrome")
chrome_options.add_argument("--user-data-dir=/home/user/.config/chrome-remote-desktop/chrome-profile/")
driver = webdriver.Chrome('./chromedriver_linux', options=chrome_options)
希望这对其他人有所帮助! :)
我已经成功地在 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 (stretch)" ...
有关在启动方面 Chrome,它们都有效。不同之处在于,在 MAC 上它会加载配置文件,而在 Debian 上则不会。
有人知道为什么会这样吗?
是的,经过多次头痛之后,显然这与我使用 CRD(Chrome 远程桌面)连接到Linux 个实例!
实际上,您可以查看配置文件位置加载chrome://version。当与 CRD 连接时,这从通常的 /home/user/.config/google-chrome
变为 /home/user/.config/chrome-remote-desktop/chrome-profile/
我需要做的就是基本上替换为 CRD 目录以获得我想要的所有配置文件信息!
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument("--user-data-dir=/home/user/.config/google-chrome")
chrome_options.add_argument("--user-data-dir=/home/user/.config/chrome-remote-desktop/chrome-profile/")
driver = webdriver.Chrome('./chromedriver_linux', options=chrome_options)
希望这对其他人有所帮助! :)