Wea*_*Fox 6 python selenium python-2.7
是否可以将selenium连接到我正常使用的浏览器而不是驱动程序?对于正常浏览,我使用带有几个插件的chrome - 添加块加,flashblock等等.我想尝试使用此特定配置加载网站.我怎样才能做到这一点?
ps - 我不想只连接到这个问题中的开放浏览器:
如果我使用驱动程序生成进程,我不在乎.我只想要完整的浏览器配置 - cookies,插件,字体等.
谢谢
首先,您需要下载ChromeDriver
,然后将可执行路径放到PATH
环境变量中,或者在executable_path
参数中传递路径:
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/path/to/executeable/chrome/driver')
Run Code Online (Sandbox Code Playgroud)
要加载扩展,您需要设置ChromeOptions
:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.add_extension('Adblock-Plus_v1.4.1.crx')
driver = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)
您还可以保存您拥有的chrome用户个人资料并将其加载到ChromeDriver
:
options = webdriver.ChromeOptions()
options.add_argument('--user-data-dir=/path/to/my/profile')
driver = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)
也可以看看: