Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

รับ HTML Source ของ WebElement ใน Selenium WebDriver โดยใช้ Python


เราสามารถรับซอร์ส html ของ webelement ได้ด้วย Selenium webdriver เราสามารถรับ innerHTML เพื่อรับแหล่งที่มาขององค์ประกอบเว็บ

innerHTML เป็นแอตทริบิวต์ของ webelement ซึ่งเท่ากับข้อความที่มีอยู่ระหว่างแท็กเริ่มต้นและแท็กสิ้นสุด get_attribute ใช้สำหรับสิ่งนี้และ innerHTML ถูกส่งผ่านเป็นอาร์กิวเมนต์ของเมธอด

ไวยากรณ์

s = element.get_attribute('innerHTML')

เราสามารถรับซอร์ส html ของ webelement ด้วยความช่วยเหลือของ Javascript Executor เราจะใช้ execute_script เมธอดและส่ง อาร์กิวเมนต์ index.innerHTML และ webelement ซึ่งซอร์ส html จะถูกดึงไปยังเมธอด

ไวยากรณ์

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

ให้เราดูโค้ด html ด้านล่างขององค์ประกอบ innerHTML ขององค์ประกอบจะเป็น - คุณกำลังเรียกดูแหล่งข้อมูลที่ดีที่สุดสำหรับ การศึกษาออนไลน์ .

รับ HTML Source ของ WebElement ใน Selenium WebDriver โดยใช้ Python

ตัวอย่าง

การติดตั้งโค้ดด้วย 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'))

การติดตั้งโค้ดด้วย Javascript Executor

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)

ผลลัพธ์

รับ HTML Source ของ WebElement ใน Selenium WebDriver โดยใช้ Python