web-dev-qa-db-ja.com

PythonバインディングでSelenium 2を使用しようとしていますが、インポートエラーが発生します

pip install Seleniumを実行してSelenium 2をインストールし、いくつかのサンプルテストをコピーして、機能していることを確認しました。

from Selenium import webdriver
from Selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("Selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()

Macのホームフォルダーのサブフォルダーにtest.pyとして保存しましたが、python test.pyを実行すると、次の出力が得られます。

Traceback (most recent call last):
  File "demo.py", line 1, in <module>
    from Selenium import webdriver
ImportError: cannot import name webdriver

そのファイルをホームディレクトリに移動すると、機能します。わからない場合は、私はSeleniumとプログラミングを始めたばかりです。これで何か助けていただければ幸いです。

17
Cass

パスに「Selenium」という名前の別のモジュールがあるようですが、pythonは、pythonパスの前にあるため、そのモジュールをインポートしようとしています。たとえば、ファイルに「Selenium.py」という名前を付けましたか?

デバッグするには、単純なimport SeleniumでSeleniumをインポートしてから、print Selenium.__file__でインポートされたファイルの名前を出力します

適切なSeleniumライブラリではない「Selenium.py」という名前のファイルがある場合は、名前の変更または削除に加えて、「Selenium.pyc」も削除してください。または、python will引き続き.pycファイルからのインポートを試みます。

61
Bryan Oakley

古い質問ですが、私も同じことをしました。私のファイルに「Selenium.py」という名前を付けたところ、このエラーメッセージが表示されました。ファイルを別の名前に変更しましたが、それでも同じエラーが発生しました。問題は、ターミナルからスクリプトを実行したため、Selenium.pycファイルが作成されていたことです。 .pycファイルを削除すると、魅力的に実行されました!

29
Kanuj Bhatnagar

質問はかなり長い間使われていないようですが、私は同じメッセージ/同様の問題を抱えていて、上記の答えのどれも当てはまりません。

サイト http://kevingann.blogspot.de/2012/11/troubleshooting-pydev-and-Selenium.html は重要なヒントを与えてくれました。

Seleniumは2回発生しました。1回はシステムライブラリでEggとして、「インストール済み」バージョンは外部ライブラリで発生しました。卵を粉砕することでトリックができました。

これが誰かにも役立つことを願っています

5
Lord_Gestalter

エラーImportError: cannot import name webdriver or no module Selenium2libraryは、Seleniumフォルダをsite_packagesではなくLibの直下に配置することで解決しました

3
Selenium2_user

Pycharmのエラー「「インポートされたモジュールSelenium.webdriver」で参照「Chrome」が見つかりません」は、Selenium dirをサイトパッケージからlibにコピーした後に解決されました。上記のように確認できます

import Selenium
print (Selenium.__file__)
0
Karan Thakur

実際のpython.exeとしてプロジェクトインタープリターを設定

以下のコードを正常に実行できます:

from Selenium import webdriver
from Selenium.webdriver.common.keys import Keys
from Selenium.webdriver.chrome.options import Options
import time

opts = Options()
prefs = {"profile.managed_default_content_settings.images": 2}  
opts.add_experimental_option("prefs", prefs)


# enter complete path of chrome driver as argument to below line of code 
browser = webdriver.Chrome('C:\\Users\\BLR153\\AppData\\Local\\Programs\\Python\\Python36-32\\Selenium\\chromedriver.exe')
# browser = webdriver.Firefox()

browser.get('http://www.google.com')

time.sleep(10)

browser.quit()
0
Suresh Parimi