Below is the sample class with its sample code:
from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver
from selenium.webdriver.common.by import By
class Sample:
def openBrowser(self):
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://learn.letskodeit.com/p/practice")
driver.implicitly_wait(10)
heading = driver.find_element(By.XPATH,"//h1")
print(heading.text)
radioButtonList = driver.find_elements(By.XPATH, "//*[@name='cars' and @type='radio']")
for radioButtonName in radioButtonList:
print(radioButtonName.text)
print("All buttons are printed.")
f = Sample()
f.openBrowser()
But as soon as I execute it it gives me below results:
Looking for [chromedriver 81.0.4044.69 win32] driver in cache
File found in cache by path [C:\Users\Pankaj.Sharma\.wdm\drivers\chromedriver\81.0.4044.69\win32\chromedriver.exe]
<selenium.webdriver.remote.webelement.WebElement (session="64c8ef24cac37169cfd92572fc1937c4", element="83a11039-9c74-4e89-905b-d254b9796456")>
<selenium.webdriver.remote.webelement.WebElement (session="64c8ef24cac37169cfd92572fc1937c4", element="ea6583c7-187a-402e-8ddc-91833a9c2aae")>
<selenium.webdriver.remote.webelement.WebElement (session="64c8ef24cac37169cfd92572fc1937c4", element="9fb4e996-5b4d-4d6d-b04f-81d39de1ddb9")>
All buttons are printed.
Process finished with exit code 0
I don't know how to print the text of the webelements that i am getting in the for loop. Please help.