web-dev-qa-db-ja.com

Seleniumをセットアップする方法python firefoxの環境?

Seleniumの設定方法python Firefoxの環境ですか?Firefox 50、Selenium 3を使用しています。python 3.5、環境パスなど.

6
jaibalaji

私が理解している限り、Seleniumライブラリを使用してpythonで開発し、Firefox Webdriverで作業したいと考えています。

  1. install python(python3にはすでにpipが含まれています)
  2. selenium(pip install Selenium OR PyCharmのようないくつかのIDEは、ライブラリをインストールすることを提案しています。Seleniumをインポートするだけです)
  3. ダウンロード Mozilla webdriver
  4. 楽しい!
5
torina

テストマシンには、Selenium V. 3.0.2、firefox V. 51.0.1(最新バージョン)、およびgeckodriver v。0.14が必要です。 Linuxを使用している場合は、次の手順を実行してください。

[ githubの最新リリース を検索し、wgetリンクをそれに置き換えます。古いリリースをダウンロードしてインストールすると、「バグのある」動作が発生する場合があります。

apt-get update
apt-get install firefox
pip3 install Selenium==3.0.2
wget https://github.com/mozilla/geckodriver/releases/download/v0.14.0/geckodriver-vX.XX.0-linuxXX.tar.gz -O /tmp/geckodriver.tar.gz && tar -C /opt -xzf /tmp/geckodriver.tar.gz && chmod 755 /opt/geckodriver && ln -fs /opt/geckodriver /usr/bin/geckodriver && ln -fs /opt/geckodriver /usr/local/bin/geckodriver

すべてが順調であることを確認するには、すべてのバージョンを確認し、一致することを確認します。

実行する例を次に示します

from Selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://google.com')
print driver.title
driver.quit()
14
IslamTaha
driver = webdriver.Firefox()

トレースバック(最後の最後の呼び出し):

File "/home/deepu/.local/lib/python3.6/site-packages/Selenium/webdriver/common/service.py", line 74, in start
stdout=self.log_file, stderr=self.log_file)
File "/usr/lib/python3.6/subprocess.py", line 729, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver': 'geckodriver'

上記の例外の処理中に、別の例外が発生しました。

トレースバック(最後の最後の呼び出し):

File "<stdin>", line 1, in <module>
File "/home/deepu/.local/lib/python3.6/site-packages/Selenium/webdriver/firefox/webdriver.py", line 140, in __init__
self.service.start()
File "/home/deepu/.local/lib/python3.6/site-packages/Selenium/webdriver/common/service.py", line 81, in start
os.path.basename(self.path), self.start_error_message)
Selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

**** Ubuntu 18はfirefoxを取得できません

0
Deepak Rao

1)Windowsインストールでpython from: https://www.python.org/downloads/

2)コマンドラインからpip installを実行します:pip install Selenium

3)gecko/chrome/ieドライバーをダウンロードし、driver.exeパスをPATH変数に追加します。 Selenium driver.Firefox()/ driver.Chrome()メソッドの実行中にパスをセットアップする必要があります。

0
jaibalaji