Is there a way to search the “data-ftjson” of an HTML element using Selenium for Python?


  • QA Engineer

    I am trying to find a button on a website that will change based on the date. The button will always have the "newreq = yes" identifier present in the "data-ftjson" portion of its element. I need a way to check for this element and then click the button. The screenshot below shows the HTML element of said button. I am using the Selenium WebDriver in Python. Any help would be greatly appreciated.

    cdad91ff-7b28-4b28-a467-052f0be62daf-image.png



  • add the class name of your "a" element. In order to get an attribute value, you can use the method "get_attribute("element_name")

    linkElement = driver.find_element_by_xpath("//a[contains(@class,'THE CLASS NAME')]")
    attributeValue = linkElement.get_attribute("data-ftjson")
    stringElement = "\"newreq\":\"yes\""
    
    if (stringElement in attributeValue):
    #do something
    else:
    #do something
    
    #or by json for this you need to import json
    jsonValue = attributeValue['newreq']
    
    if jsonValue == 'yes':
        #do something
    else:
        #do something
    


Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2