2016-10-30 1 views
2

私はChrome for YouTubeからSelenium Python Scriptを通してHARをダウンロードしています。 コードスニペット:Selenium ChromeドライバでTCPの代わりにQUICを使用するようにしました

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument("--proxy-server={0}".format(url)) 
chrome_options.add_argument("--enable-quic") 

self.driver = webdriver.Chrome(chromedriver,chrome_options = chrome_options) 

self.proxy.new_har(args['url'], options={'captureHeaders': True}) 
self.driver.get(args['url']) 
result = json.dumps(self.proxy.har, ensure_ascii=False) 

は、私はHARをダウンロードするたびQUICを使用したいが、私はWiresharkのセレンドライバを介してパケットを見たときにのみTCPを使用しています。 Chrome搭載ドライバでQUICKを使用する方法はありますか?またはBMPの代替品はありますか?

この質問のFirefoxについても同様のことが尋ねられました。How to capture all requests made by page in webdriver? Is there any alternative to Browsermob?と、BMPを必要とせずにセレンのみの解決策がありました。それではChromeの可能性はありますか?

答えて

0

この問題を回避するには、次のような方法が考えられます。デフォルトのプロファイルでプロファイルを作成するか、別のプロファイルを作成して手動でクイックを有効にします。その後、プロファイルがロードされた状態でクロムドライバを起動します。

from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 
options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=/home/user/.config/google-chrome") 
driver = webdriver.Chrome(executable_path="/home/user/Downloads/chromedriver", chrome_options=options) 
関連する問題