เราสามารถรับซอร์ส 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 ขององค์ประกอบจะเป็น - คุณกำลังเรียกดูแหล่งข้อมูลที่ดีที่สุดสำหรับ การศึกษาออนไลน์ .
ตัวอย่าง
การติดตั้งโค้ดด้วย 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)
ผลลัพธ์