Python 3 – セレンFirefox-Pythonチュートリアル

FirefoxはPythonで制御できます。 これを行うには、SeleniumモジュールとWebドライバーが必要です。 PythonコードはWebブラウザーを起動し、それを完全に制御します。

このコードは、ページを開く、キーを押す、ボタンをクリックするなど、Webブラウザーで実行できるすべてのことを実行できます。

関連コース:

Firefox

SeleniumFirefoxの例

FirefoxをPythonSeleniumで動作させるには、 geckodriver。 geckodriverドライバーは、実際のFirefoxブラウザーを起動し、Javascriptをサポートします。
Pythonから、1行のコードでFirefoxブラウザをロードできます。

1
from selenium import webdriver

セレンのFirefoxコードを見てください。 最初にWebドライバーをインポートしてから、Firefoxを起動します。
getページでWebageを開き、オプションでキーを押します。

1
2
3
4
5
6
7
8

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://dev.to")

driver.find_element_by_id("nav-search").send_keys("Selenium")

セレンFirefox

GeckoDriverとは何ですか?

WebブラウザMozillaFirefoxは、という名前のエンジンを使用します Geckoブラウザエンジン。 エンジンはMozillaFoundationによって作成されました。

エンジンであるため、他のWebブラウザーで使用できます(他の車でエンジンを使用する方法と同じように)。 すべてのブラウザには独自のエンジンがありますが、同じエンジンを使用してWebページを表示する場合もあります。

GeckoDriver SeleniumとFireFoxブラウザの間にあるものです。 PythonコードからFirefoxWebブラウザを制御できます。 すべてのWebブラウザコマンドはGeckoDriverを経由し、GeckoDriverはブラウザに必要な処理を実行させます。

GeckoDriverは、オペレーティングシステムごとに異なる実行可能ファイルです。 Windowsでは GeckoDriver.exe、ただしMacには.exeファイルがないため、名前が異なります。

GeckoDriverはFirefoxのバージョンと一致している必要があります。一致していないと、非互換性の問題が発生したり、単に機能しないという問題が発生したりする可能性があります。

ヘッドレスFirefox

指定できるパラメーターはいくつかあり、そのうちの1つはヘッドレスです。 Firefoxをヘッドレス(非表示)にしたい場合は、それをパラメーターとして追加します。 FirefoxOptions

1
2
3
4
5
6
from selenium.webdriver.firefox.options import Options as FirefoxOptions

options = FirefoxOptions()
options.add_argument("--headless")
driver = webdriver.Firefox(options=options)
driver.get("https://pythonbasics.org")

セレンを初めて使用する場合は、 それなら私はこの本を強くお勧めします。

例をダウンロード

Hope this helps!

Source link