Python page count down print (len(elem_href1-(number))) Python page count down print (len(elem_href1-(number))) selenium selenium

Python page count down print (len(elem_href1-(number)))


if you looking for the len of the strings and sorting it out, try this.

driver.get('https://stackoverflow.com/questions')elements = [x.get_attribute("href") for x in driver.find_elements_by_css_selector("#questions .question-hyperlink")]print(len(elements))numbers = sorted([len(e) for e in elements], reverse=True)print(numbers)

update

def page_counter():  for x in range(1000):      yield xcount = page_counter()driver.get('https://stackoverflow.com/questions')elements = [x.get_attribute("href") for x in driver.find_elements_by_css_selector("#questions .question-hyperlink")]print(len(elements)) links = dict((next(count) + 1, e) for e in elements)for key, value in links.items():   driver.get(value)   print(f'At Page: {key}')

2nd update

import operatorlinks = dict((next(count) + 1, e) for e in elements)desc_links = sorted(links.items(), key=operator.itemgetter(1))for link in desc_links:    driver.get(link[1])    print(f'At Page: {link[0]}')


For me it seems that len(link) has nothing related to shuffle. It looks like it just prints length of the string of current link.

If you want to see a number of 'pages left to go' you can just do:

for i, e in enumerate(elem_href1):    print(len(elem_href1) - i)

or

left_to_go = len(elem_href1)print(left_to_go)for e in elem_href1:    left_to_go -= 1    print(left_to_go)