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とプログラミングを始めたばかりです。これで何か助けていただければ幸いです。
パスに「Selenium」という名前の別のモジュールがあるようですが、pythonは、pythonパスの前にあるため、そのモジュールをインポートしようとしています。たとえば、ファイルに「Selenium.py」という名前を付けましたか?
デバッグするには、単純なimport Selenium
でSeleniumをインポートしてから、print Selenium.__file__
でインポートされたファイルの名前を出力します
適切なSeleniumライブラリではない「Selenium.py」という名前のファイルがある場合は、名前の変更または削除に加えて、「Selenium.pyc」も削除してください。または、python will引き続き.pycファイルからのインポートを試みます。
古い質問ですが、私も同じことをしました。私のファイルに「Selenium.py」という名前を付けたところ、このエラーメッセージが表示されました。ファイルを別の名前に変更しましたが、それでも同じエラーが発生しました。問題は、ターミナルからスクリプトを実行したため、Selenium.pycファイルが作成されていたことです。 .pycファイルを削除すると、魅力的に実行されました!
質問はかなり長い間使われていないようですが、私は同じメッセージ/同様の問題を抱えていて、上記の答えのどれも当てはまりません。
サイト http://kevingann.blogspot.de/2012/11/troubleshooting-pydev-and-Selenium.html は重要なヒントを与えてくれました。
Seleniumは2回発生しました。1回はシステムライブラリでEggとして、「インストール済み」バージョンは外部ライブラリで発生しました。卵を粉砕することでトリックができました。
これが誰かにも役立つことを願っています
エラーImportError: cannot import name webdriver or no module Selenium2library
は、Seleniumフォルダをsite_packages
ではなくLib
の直下に配置することで解決しました
Pycharmのエラー「「インポートされたモジュールSelenium.webdriver」で参照「Chrome」が見つかりません」は、Selenium dirをサイトパッケージからlibにコピーした後に解決されました。上記のように確認できます
import Selenium
print (Selenium.__file__)
実際の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()