1

私はこの1つ(のページが同じ形式であるが、明らかに異なるマッチのために異なる値を持っている)のようなページからの情報と一致こすりしようとしています:問題は、私が欲しい情報があるだけで、あるhttps://csgolounge.com/match?m=8967SeleniumでGoogle Chrome拡張機能を使用するにはどうすればよいですか?

Chrome拡張機能「ラウンジデストロイヤー」を使用している場合に表示されます...試行錯誤の後、私は最終的にその情報を取得するために、私が使用するPythonスクリプトでその拡張子を "どういうわけか。私はここで他の回答を閲覧し、セレンを使用するときに拡張子を追加する方法を示し異なるstackoverflowのスレッドから、このコードを発見した:

  from selenium import webdriver 
      from selenium.webdriver.chrome.options import Options 

      chop = webdriver.ChromeOptions() 
      chop.add_extension('Adblock-Plus_v1.4.1.crx') 
      driver = webdriver.Chrome(chrome_options = chop) 

私はLoungeDestroyerため.crxファイルを暗礁するChrome Extension Downloaderに行ってきましたが、中にそれを置きますChrome拡張機能フォルダ(「情報を見る」からファイルのアドレスを取得)、および以下を得るために、上記のコードに私の目的のために少し修正:

  from selenium import webdriver 
      from selenium.webdriver.chrome.options import Options 

      chop = webdriver.ChromeOptions() 
      chop.add_extension('Users/Username_Here/Library/Application Support/Google/Chrome/Default/Extensions/ghahcnmfjfckcedfajbhekgknjdplfcl/LoungeDestroyer_v0.9.3.7.crx') 
      driver = webdriver.Chrome(chrome_options = chop) 

      matchID = raw_input("Enter match ID (four digit number in CSGL URL): ") 
      driver.get("https://csgolounge.com/match?m="+matchID) 

問題がある、私は私がきたとは思いません'Adblock-Plus_v1.4.1.crx'が元のコードにあった正しいものに置き換えてください。私の修正バージョンを実行

次のエラーが返されます。

  IOError: Path to the extension doesn't exist 

任意のヘルプまたはアドバイスは、非常に大歓迎です。

答えて

1

問題は、chromedriverがインストールされていないことです(http://chromedriver.storage.googleapis.com/index.html?path=2.21/)。それをインストールした後、自分のコードに実行可能なchromedriverへのパスを入力する必要がありました。 「ユーザーは」で、私は単語の前にスラッシュを持っていなかったので、私はその拡張パスのエラーを得ていた理由だった、

  from selenium import webdriver 
      from selenium.webdriver.chrome.options import Options 


      chop = webdriver.ChromeOptions() 
      chop.add_extension('/Users/Username_Here/Library/Application Support/Google/Chrome/Default/Extensions/ghahcnmfjfckcedfajbhekgknjdplfcl/LoungeDestroyer_v0.9.3.7.crx') 
      driver = webdriver.Chrome(executable_path='/Users/Username_Here/Downloads/chromedriver', chrome_options = chop) 

      # go to the match page 
      matchID = raw_input("Enter match ID (four digit number in CSGL URL): ") 
      driver.get("https://csgolounge.com/match?m="+matchID) 

をまた:すべては言ったと行って、これは働いていたコードでしたファイルアドレス

関連する問題