Selenium Chromedriver Python - '未能等待扩展背景页面加载'使用Tor代理加载ModHeader扩展时

时间:2017-07-31 11:35:38

标签: python selenium google-chrome-extension proxy tor

这个错误在以前完美运行的程序中无处不在。我绝对肯定我没有对程序进行任何更改,因为它的功能是完美的,所以这是迄今为止我遇到过的最奇怪,最令人沮丧的错误。

这是我试图执行的代码:

chrome_options.add_extension('C:\\chromedriver\\ModHeader_v (1).crx')
chrome_options.add_argument('--proxy-server=socks5://' + '127.0.0.1:9150') 
driver = webdriver.Chrome('C:\\chromedriver\\chromedriver.exe', chrome_options = chrome_options)

会引发以下错误:

  

selenium.common.exceptions.WebDriverException:消息:未知   错误:无法等待加载扩展背景页面:   镀铬的扩展://idgpnmonknjnojddfkpgkljpfnnfcklj/_generated_background_page.html   从超时:超时从渲染器接收消息:10.000
  (司机信息:chromedriver = 2.24.417431   (9aea000394714d2fbb20850021f6204f2256b9cf),platform = Windows NT   10.0.15063 x86_64)

我认为Tor浏览器内的更改导致了这个错误。没有其他潜在的原因。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的错误消息。下载最新版本的chromedriver为我修复了它。 (新版本19天前发布:https://sites.google.com/a/chromium.org/chromedriver/downloads

答案 1 :(得分:0)

尝试使用Seleniumwire,例如:

from seleniumwire import webdriver

def set_chrome_driver():
        options = webdriver.ChromeOptions()
        options.add_argument("--start-maximized")
        options.add_argument("--disable-infobars")
        options.add_argument("--no-proxy-server")
        driver = webdriver.Chrome(executable_path=r'C:\Automation_package\chromedriver.exe')
        driver.get('http://172.1.1.1:5000/path/api/')
        driver.header_overrides = {"iv-user": "Admin", "iv-groups": "SuperAdmin", "iv-roles": "Viewers",}
        driver.get('http://172.1.1.1:5000/path/api/')