How To Retrieve The Value Of The Attribute Aria-label From Element Found Using Xpath As Per The Html Using Selenium July 01, 2022 Post a Comment I have the following HTML span: Solution 1: aria-label is attribute of span element, not button. You can get it like this: btn = drive.find_element(By.xpath, "xpath") aria_label = btn.find_element_by_css_selector('span').get_attribute("aria-label") Copy Or if your goal is to find button with span contains attribute aria-label="Unlike": btn = drive.find_element(By.XPATH, '//button[./span[@aria-label="Unlike"]]') #you can add class to xpath also if you need btn = drive.find_element(By.XPATH, '//button[./span[@aria-label="Unlike"] and contains(@class,"coreSpriteHeartOpen)]') Copy Solution 2: Following worked for me in Java, WebElement btnelement= driver.findElement( By.xpath("//span[@aria-label='Unlike']")); System.out.println("Attribute value is " + btnelement.getAttribute("value")); Copy Solution 3: As per your question and the HTML you have shared it seems that the element is a React element, so to retrieve the attribute aria-label you have to induve WebDriverWait for the desired element to be visible and you can use the following solution: print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "element_xpath_you_found"))).get_attribute("aria-label")) Copy Note : You have to add the following imports : from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC Copy Solution 4: # Like method lov = el.find_element_by_class_name('glyphsSpriteHeart__outline__24__grey_9').click() # Unlike method lov = el.find_element_by_class_name('glyphsSpriteHeart__filled__24__red_5').click() Copy I used these methods instead and it worked! Share Post a Comment for "How To Retrieve The Value Of The Attribute Aria-label From Element Found Using Xpath As Per The Html Using Selenium"
Post a Comment for "How To Retrieve The Value Of The Attribute Aria-label From Element Found Using Xpath As Per The Html Using Selenium"