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

Pythonを使用してSeleniumWebDriverでWebElementのHTMLソースを取得します。


Seleniumwebdriverを使用してWeb要素のhtmlソースを取得できます。innerHTMLを取得できます。 Web要素のソースを取得するための属性。

innerHTMLは、開始タグと終了タグの間に存在するテキストと等しいwebelementの属性です。 get_attribute これにはメソッドが使用され、innerHTMLが引数としてメソッドに渡されます。

構文

s = element.get_attribute('innerHTML')

Javascript Executorを使用して、Web要素のhtmlソースを取得できます。 execute_scriptを利用します メソッドとパスargumentsindex.innerHTML およびwebelement そのhtmlソースがメソッドに取得されます。

構文

s = driver.find_element_by_id("txt-search")
driver.execute_script("return arguments[0].innerHTML;",s)

以下の要素のhtmlコードを見てみましょう。要素のinnerHTMLは次のようになります-オンライン教育に最適なリソースを閲覧しています 。

Pythonを使用してSeleniumWebDriverでWebElementのHTMLソースを取得します。

get_attributeを使用したコードの実装。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe"
# implicit wait applied
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
# to identify element and obtain innerHTML with get_attribute
l = driver.find_element_by_css_selector("h4")
print("HTML code of element: " + l.get_attribute('innerHTML'))
を使用してinnerHTMLを取得します。

JavascriptExecutorを使用したコード実装。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe"
# implicit wait applied
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
# to identify element and obtain innerHTML with execute_script
l = driver.find_element_by_css_selector("h4")
h= driver.execute_script("return arguments[0].innerHTML;",l)
print("HTML code of element: " + h)

出力

Pythonを使用してSeleniumWebDriverでWebElementのHTMLソースを取得します。


  1. Pythonを使用したFacebookログイン

    seleniumと呼ばれるpythonパッケージを使用して、Webドライバーとの対話を自動化できます。この記事では、PythonのセレンパッケージとFacebookへのログインとの相互作用について説明します。 アプローチ Seleniumパッケージは、Webブラウザーのアクティビティを自動化および制御するために使用されます。 Pythonコードを作成するには、セレンパッケージをインストールする必要があります。また、プログラムでgeckodriverと呼ばれるドライバーソフトウェアを使用できるようにする必要があります。これを実現するための手順は次のとおりです。 ステップ-1 Python環境

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

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