Repita os links usando o Selenium Webdriver (Python)

Tarde tudo. Atualmente, estou tentando usar o Selenium webdriver para percorrer uma lista de links em uma página. Especificamente, é clicar em um link, pegar uma linha de texto da página para gravar em um arquivo, voltar e clicar no próximo link em uma lista. O seguinte é o que eu tenho:

    def test_text_saver(self):
    driver = self.driver
    textsave = open("textsave.txt","w")
    list_of_links = driver.find_elements_by_xpath("//*[@id=\"learn-sub\"]/div[4]/div/div/div/div[1]/div[2]/div/div/ul/li")
    """Initializing Link Count:"""
    link_count = len(list_of_links)
    while x <= link_count:
        print x
        driver.find_element_by_xpath("//*[@id=\"learn-sub\"]/div[4]/div/div/div/div[1]/div[2]/div/div/ul/li["+str(x)+"]/a").click()
        text = driver.find_element_by_xpath("//*[@id=\"learn-sub\"]/div[4]/div/div/div/div[1]/div[1]/div[1]/h1").text
        textsave.write(text+"\n\n")
        driver.implicitly_wait(5000)
        driver.back()
        x += 1
    textsave.close()

Quando executado, ele vai para a página inicial e ... volta para a página principal, em vez da subpágina que deveria. Ao imprimir x, vejo que está aumentando três vezes em vez de uma. Ele também trava depois disso. Eu verifiquei todos os meus xpaths e similares e também confirmei que está obtendo a contagem correta para o número de links na lista.

Qualquer entrada é muito apreciada - isso é realmente apenas para flexionar meu python / automação, já que estou apenas entrando nos dois. Desde já, obrigado!!

questionAnswers(1)

yourAnswerToTheQuestion