Click on random link in webpage using selenium API for python Click on random link in webpage using selenium API for python selenium selenium

Click on random link in webpage using selenium API for python


find_elements_by_tagname() will surely work. There is another option also. You can use find_elements_by_partial_link_text where you can pass empty string.

>>> from selenium import webdriver>>> from random import randint>>> driver = webdriver.Firefox()>>> driver.get('http://www.python.org')>>> links = driver.find_elements_by_partial_link_text('')>>> l = links[randint(0, len(links)-1)]>>> l.click()


driver = webdriver.Firefox()driver.get('https://www.youtube.com/watch?v=hhR3DwzV2eA')# store the current url in a variablecurrent_page = driver.current_url# create an infinite loopwhile True:    try:        # find element using css selector        links = driver.find_elements_by_css_selector('.content-link.spf-link.yt-uix-sessionlink.spf-link')        # create a list and chose a random link        l = links[randint(0, len(links) - 1)]        # click link        l.click()        # check link        new_page = driver.current_url        # if link is the same, keep looping        if new_page == current_page:            continue        else:            # break loop if you are in a new url            break    except:        continue