我如何在普通浏览器中使用selenium

时间:2014-07-29 14:48:55

标签: python python-2.7 selenium

是否可以将selenium连接到我正常使用的浏览器而不是驱动程序?对于正常浏览,我使用带有几个插件的chrome - 添加块加,flashblock等等。我想尝试使用此特定配置加载网站。我怎么能这样做?

p.s - 我不想只连接到这个问题中的开放浏览器:

How to connect to an already open browser?

我不在乎我是否使用驱动程序生成进程。我只想要完整的浏览器配置 - cookies,插件,字体等。

由于

1 个答案:

答案 0 :(得分:5)

首先,您需要下载ChromeDriver,然后将可执行路径放到PATH环境变量中,或者传递executable_path参数中的路径:

from selenium import webdriver
driver = webdriver.Chrome(executable_path='/path/to/executeable/chrome/driver')

要加载扩展程序,您需要设置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)

您还可以保存您拥有的Chrome用户个人资料,并将其加载到ChromeDriver

options = webdriver.ChromeOptions()
options.add_argument('--user-data-dir=/path/to/my/profile')
driver = webdriver.Chrome(chrome_options=options)

另见: