ChromedriverとSeleniumを使用してChromeブラウザを起動する方法

オースティンジュ

セレンとクロムドライバーで突然エラーの問題が発生します。私はまだ1つも変更していませんが、これらのエラーメッセージが表示されます。スクリプトは文字通り数時間前に機能しましたが、今では機能していません。

 traceback (most recent call last):
  File "email.py", line 3, in <module>
    from selenium import webdriver
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\__init__.py", line 18, in <module>
    from .firefox.webdriver import WebDriver as Firefox  # noqa
  File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 20, in <module>
    import http.client as http_client
  File "C:\ProgramData\Anaconda3\lib\http\client.py", line 71, in <module>
    import email.parser
  File "C:\Users\Doe Labs\Desktop\Austin\Scripts\email.py", line 12, in <module>
    options = webdriver.ChromeOptions()

これが私の対応するコードです:

import pyautogui
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait

caps = DesiredCapabilities().CHROME
#caps["pageLoadStrategy"] = "eager"

options = webdriver.ChromeOptions() 
options.add_argument(r'load-extension=C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\facebookpixelhelper')
#options.add_argument('start-fullscreen')
options.add_argument('disable-infobars')
driver=webdriver.Chrome(desired_capabilities = caps, executable_path=r'C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\chromedriver', chrome_options=options)

driver.get('http://www.doelabs.com/')
driver.maximize_window()

さらに奇妙なことに、新しいターミナルを開いてPythonをロードし、Selenium import webdriverから入力しても、エラーは発生しません。しかし、スクリプトが存在するフォルダーに移動し、Pythonをロードして、selenium import webdriverから入力すると、上記のエラーメッセージが表示されます。これが私の現在の苦境への洞察を与えることを願っています。

DebanjanB

解決策についてのいくつかの言葉:

  • 電子メールは、ある予約語/キーワードのPython言語の単語の使用、回避電子メールをユーザーが定義したファイル名/メソッド/クラス内。
  • pageLoadStrategyようeagerに実装することがまだあるChromeDriver、いずれかの使用noneまたはnormal代わりにあなたの要件ごととして。
  • 引数start-maximizedthrough使用する代わりにChromeブラウザウィンドウを最大化するにはmaximize_window()ChromeOptions()
  • 拡張機能をロードするには、次のようにChromeOptions使用します。

    options.addExtensions(new File("/path/to/extension.crx"));
    

ここで初期化するための4つの方法ですChromeブラウザを経由ChromeDriverは

  • バニラメソッド

    from selenium import webdriver
    
    driver = webdriver.Firefox(r'C:\path\to\chromedriver.exe')
    driver.get('http://www.doelabs.com/')
    print("Page Title is : %s" %driver.title)
    driver.quit()
    
  • ChromeOptionsとしての引数

    from selenium import webdriver
    
    options = webdriver.ChromeOptions() 
    options.addExtensions(new File("C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\facebookpixelhelper.crx"));
    options.add_argument('start-maximized')
    options.add_argument('disable-infobars')
    driver=webdriver.Chrome(chrome_options=options, executable_path=r'C:\path\to\chromedriver.exe')
    driver.get('http://www.doelabs.com/')
    print("Page Title is : %s" %driver.title)
    driver.quit()
    
  • DesiredCapabilitiesとしての機能

    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    
    caps = DesiredCapabilities().CHROME.copy()
    caps["pageLoadStrategy"] = "normal"
    driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', desired_capabilities=caps)
    driver.get('http://www.doelabs.com/')
    print("Page Title is : %s" %driver.title)
    driver.quit()
    
  • ChromeOptionsとしての引数とDesiredCapabilitiesとしての機能

    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    
    caps = DesiredCapabilities().CHROME.copy()
    caps["pageLoadStrategy"] = "normal"
    
    options = webdriver.ChromeOptions() 
    options.addExtensions(new File("C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\facebookpixelhelper.crx"));
    options.add_argument('start-maximized')
    options.add_argument('disable-infobars')
    driver=webdriver.Chrome(chrome_options=options, executable_path=r'C:\path\to\chromedriver.exe', desired_capabilities=caps)
    driver.get('http://www.doelabs.com/')
    print("Page Title is : %s" %driver.title)
    driver.quit()
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Seleniumを介してヘッドレスモードでChromeブラウザーを起動するようにChromeDriverを構成する方法

分類Dev

WebDriverIO:ブラウザセッションとCookieを使用してChromeを起動する

分類Dev

Seleniumを介してChromeブラウザでTorを使用する方法

分類Dev

iOSのObjectiveCでリンクを開いているときにChromeブラウザを起動する方法

分類Dev

Behat + mink + Selenium2 + chromeDriver:Chromeブラウザを起動しないでください

分類Dev

EclipseでTestNGとしてSeleniumテストを実行しても、Chromeブラウザは起動しません

分類Dev

JavaからChromeブラウザを起動する方法

分類Dev

C#を使用してFirefoxブラウザの新しいウィンドウでURLを起動する方法

分類Dev

ChromeDriverバージョン83.0.4103.39およびSeleniumでuser-data-dirフラグを使用してChromeヘッドレスを起動する方法

分類Dev

ChromeDriverバージョン83.0.4103.39およびSeleniumでuser-data-dirフラグを使用してChromeヘッドレスを起動する方法

分類Dev

ChromeブラウザがPythonセレンを介して自動的に更新されている間に特定のバージョンのChromeDriverを操作する方法

分類Dev

ChromeブラウザがPythonセレンを介して自動的に更新されている間に特定のバージョンのChromeDriverを操作する方法

分類Dev

外部Maven変数として使用するブラウザーを設定するすべての空手機能を起動する方法

分類Dev

Seleniumを使用してChromeブラウザコンソールログ[INFO]エントリを取得する方法

分類Dev

Seleniumを使用してブラウザーを起動できません

分類Dev

ChromeDriverを使用するとChromeが起動しない

分類Dev

プロキシを使用してセレンブラウザを起動する方法

分類Dev

SeleniumとJavaを使用してMacOSXでSafari12ブラウザを起動できない

分類Dev

既存のREALブラウザでSeleniumまたはpuppeteerを起動する方法

分類Dev

Seleniumが1つのドライバーseleniumのみを使用して(c#とchromedriverを使用して)2つのブラウザーウィンドウを操作するようにするにはどうすればよいですか?

分類Dev

KmelonをEclipseWebブラウザとして使用する方法

分類Dev

JavaでSelenium WebDriverを使用してブラウザ名を取得する方法は?

分類Dev

Rubyを使用してブラウザを起動して強制終了します

分類Dev

Selenium-WebDriverjavascriptとFirefoxブラウザを使用して要素を強調表示する方法

分類Dev

Appium(Selenium Web-driver)とrubyを使用してブラウザーのバージョン番号を取得する方法

分類Dev

SeleniumとPythonを使用してChromiumベースのVivaldiブラウザセッションを開始する方法

分類Dev

SeleniumとPythonを使用してTorブラウザでボタンをクリックする方法

分類Dev

SeleniumとJavaを使用してブラウザのログインポップアップを処理する方法

分類Dev

InternetExplorerからChromeブラウザを起動します

Related 関連記事

  1. 1

    Seleniumを介してヘッドレスモードでChromeブラウザーを起動するようにChromeDriverを構成する方法

  2. 2

    WebDriverIO:ブラウザセッションとCookieを使用してChromeを起動する

  3. 3

    Seleniumを介してChromeブラウザでTorを使用する方法

  4. 4

    iOSのObjectiveCでリンクを開いているときにChromeブラウザを起動する方法

  5. 5

    Behat + mink + Selenium2 + chromeDriver:Chromeブラウザを起動しないでください

  6. 6

    EclipseでTestNGとしてSeleniumテストを実行しても、Chromeブラウザは起動しません

  7. 7

    JavaからChromeブラウザを起動する方法

  8. 8

    C#を使用してFirefoxブラウザの新しいウィンドウでURLを起動する方法

  9. 9

    ChromeDriverバージョン83.0.4103.39およびSeleniumでuser-data-dirフラグを使用してChromeヘッドレスを起動する方法

  10. 10

    ChromeDriverバージョン83.0.4103.39およびSeleniumでuser-data-dirフラグを使用してChromeヘッドレスを起動する方法

  11. 11

    ChromeブラウザがPythonセレンを介して自動的に更新されている間に特定のバージョンのChromeDriverを操作する方法

  12. 12

    ChromeブラウザがPythonセレンを介して自動的に更新されている間に特定のバージョンのChromeDriverを操作する方法

  13. 13

    外部Maven変数として使用するブラウザーを設定するすべての空手機能を起動する方法

  14. 14

    Seleniumを使用してChromeブラウザコンソールログ[INFO]エントリを取得する方法

  15. 15

    Seleniumを使用してブラウザーを起動できません

  16. 16

    ChromeDriverを使用するとChromeが起動しない

  17. 17

    プロキシを使用してセレンブラウザを起動する方法

  18. 18

    SeleniumとJavaを使用してMacOSXでSafari12ブラウザを起動できない

  19. 19

    既存のREALブラウザでSeleniumまたはpuppeteerを起動する方法

  20. 20

    Seleniumが1つのドライバーseleniumのみを使用して(c#とchromedriverを使用して)2つのブラウザーウィンドウを操作するようにするにはどうすればよいですか?

  21. 21

    KmelonをEclipseWebブラウザとして使用する方法

  22. 22

    JavaでSelenium WebDriverを使用してブラウザ名を取得する方法は?

  23. 23

    Rubyを使用してブラウザを起動して強制終了します

  24. 24

    Selenium-WebDriverjavascriptとFirefoxブラウザを使用して要素を強調表示する方法

  25. 25

    Appium(Selenium Web-driver)とrubyを使用してブラウザーのバージョン番号を取得する方法

  26. 26

    SeleniumとPythonを使用してChromiumベースのVivaldiブラウザセッションを開始する方法

  27. 27

    SeleniumとPythonを使用してTorブラウザでボタンをクリックする方法

  28. 28

    SeleniumとJavaを使用してブラウザのログインポップアップを処理する方法

  29. 29

    InternetExplorerからChromeブラウザを起動します

ホットタグ

アーカイブ