Python 3 – SeleniumWebDriverとJavaScriptの実行

SeleniumWebDriverを使用してJavascriptを実行できます。 このチュートリアルでは、Pythonコードから直接jsを実行する方法を学習します。

セレンを使用して、WebアプリまたはWebサイトの自動テストを実行するか、Webブラウザーを自動化します。 デスクトップブラウザとモバイルブラウザの両方を自動化できます。
SeleniumWebdriverはJavascriptを実行できます。 ページを読み込んだ後、必要なJavaScriptを実行できます。 セレンが機能するには、Webドライバーをインストールする必要があります。

Javascriptを実行するために必要なのは、メソッドを呼び出すことだけです execute_script(js) ここで、jsはJavaScriptコードです。

関連コース:

javascript

JavaScriptとは何ですか?

JavaScriptは、Webサイト(クライアント側)上で実行するために作成されたスクリプト言語です。 以前はウェブページをインタラクティブにするだけでしたが、最近ではアプリのフロントエンドを構築できる完全なフレームワークがあります。

Javascriptを実行する方法は?

セレンを使用する前に、セレンがインストールされていることと、適切なWebドライバーがあることを確認してください。 セレンはいつものように初期化できます。

Python seleniumを使用してWebサイトをロードする場合、そのページにJavaScriptを手動で挿入できます。 Webdriverオブジェクトドライバーに名前を付けた場合は、次のように実行できます。

1
driver.execute_script("some javascript code here");

以下のプログラムは、ページをロードした後、1行のjavascriptコマンドを実行します。 これにより、Webページにアラートボックスが表示されます。

1
2
3
4
5
6
7
from selenium import webdriver

driver=webdriver.Firefox()
driver.implicitly_wait(3)
driver.get("https://pythonbasics.org")
js = 'alert("Hello World")'
driver.execute_script(js)

セレンはjavascriptを実行します

つまり、セレン内でJavascriptを使用して、ボタンなどのアイテムをクリックすることもできます。

1
2
3
4
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://stackoverflow.com/questions/7794087/running-javascript-in-selenium-using-python")
driver.execute_script("document.getElementsByClassName('comment-user')[0].click()")

ブラウザウィンドウをスクロールするには、Javascriptも使用できます。

1
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);"

ただし、もちろん、代わりにSeleniumモジュールを使用して、Pythonの方法でこれを行うこともできます。

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

例をダウンロード

Hope this helps!

Source link