Skip to content Skip to sidebar Skip to footer

Interact Elements With Dynamic Label In Python Selenium

Python newbie here. All of 1 month old. Most of the elements in page i am trying to scrape, i am able to handle them and interact with them. there are two elements that have dyn

Solution 1:

If Add Your Key is unique then you can use the below xpath :

//span[contains(text(), 'Add Your Key')]//preceding-sibling::input[@class='a-button-input']

or even without class :

//span[contains(text(), 'Add Your Key')]//preceding-sibling::input

and use it like this :

objAddKey = driver.find_element_by_xpath("//span[contains(text(), 'Add Your Key')]//preceding-sibling::input")
objAddKey.click()

I would suggest you to have explicit waits for more reliability.

Selenium - Python - Explicit waits

Post a Comment for "Interact Elements With Dynamic Label In Python Selenium"