Categories
Python Answers

How to get HTML source of WebElement in Selenium WebDriver using Python?

Spread the love

Sometimes, we want to get HTML source of WebElement in Selenium WebDriver using Python.

In this article, we’ll look at how to get HTML source of WebElement in Selenium WebDriver using Python.

How to get HTML source of WebElement in Selenium WebDriver using Python?

To get HTML source of WebElement in Selenium WebDriver using Python, we can call the get_attribute method.

For instance, we write

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

# ...

element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "#my-id")))
print(element.get_attribute("outerHTML"))

to get get the element with ID my-id with

WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "#my-id")))

Then we get the element’s outerHTML property with

element.get_attribute("outerHTML")

to get the returned element‘s HTML.

Conclusion

To get HTML source of WebElement in Selenium WebDriver using Python, we can call the get_attribute method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *