Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Pythonを使用してSeleniumでjavascriptを実行します。


Pythonを使用してSeleniumWebdriverでJavascriptを実行できます。ドキュメントオブジェクトモデルは、Javascriptを使用してページ上の要素と通信します。 Seleniumは、 execute_script を利用して、Javascriptコマンドを実行します。 方法。実行されるコマンドは、引数としてメソッドに渡されます。

ページを下にスクロールするなどの一部の操作は、Seleniumメソッドで直接実行することはできません。これは、 Javascript Executorの助けを借りて実現されます 。 window.scrollTo メソッドは、スクロール操作を実行するために使用されます。 x軸に沿って水平方向にスクロールされるピクセルと、y軸に沿って垂直方向にスクロールされるピクセルは、パラメーターとしてメソッドに渡されます。

構文

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

ページ下部までスクロールするコード実装

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/tutor_connect/index.php")
# to scroll till page bottom
driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
までスクロールします

SeleniumのJavascriptExecutorとのリンクをクリックするなどのWeb操作を実行することもできます。 execute_scriptを使用します メソッドを実行し、引数index.click()を渡します およびwebelement メソッドへの引数としてクリックされます。

構文

s = driver.find_element_by_css_selector("#id")
driver.execute_script("arguments[0].click();",s)

クリックなどのWeb操作を実行するためのコード実装。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
# to identify element and then click
s = driver.find_element_by_xpath("//*[text()='Library']")
# perform click with execute_script method
driver.execute_script("arguments[0].click();",s)
print("Page title after click: " + driver.title)

出力

Pythonを使用してSeleniumでjavascriptを実行します。


  1. Pythonを使用しているWhatsapp?

    このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。 しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。 要件 物事を成し遂げるためには、3つの基本的なことが必要です。セレン。 ターミナルで以下のコマンドを実行するだけで、pipを

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、