Quantcast
Channel: Active questions tagged selenium - Stack Overflow
Viewing all articles
Browse latest Browse all 98807

Selenium not clicking element, when in a loop

$
0
0

The code is working itself, but when thrown to loop not working anymore.

driver.get("https://www.esky.pl/okazje/16578/WMI-EDI-FR")
i = 1
departure_date_clickable = False
while departure_date_clickable == False:
    try:
        time.sleep(5)
        xpath ="/html/body/div[4]/div[3]/div/div[1]/div[1]/div[2]/div/div[4]/div/div[{}]".format(i)
        find_ele = driver.find_element_by_xpath(xpath)
        find_ele.click()
        print("Departure:Found clickable date on " + str(i))
        departure_date_clickable = True
    except WebDriverException:
        print("Departure date not clickable, checking next day")
        i += 1
        continue

I expect to click first element able to be clicked from the calendar. But for some reason it's problem for selenium when in loop.

Code that's working:

xpath = "/html/body/div[4]/div[3]/div/div[1]/div[1]/div[2]/div/div[4]/div/div[{}]".format("4")
find_ele = driver.find_element_by_xpath(xpath)
time.sleep(2)
find_ele.click()

Viewing all articles
Browse latest Browse all 98807


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>