Durchlaufen von Links mit Selenium Webdriver (Python)

Nachmittag alle. Derzeit wird versucht, mit dem Selenium-Webtreiber eine Liste von Links auf einer Seite zu durchlaufen. Insbesondere wird auf einen Link geklickt, eine Textzeile von der Seite entfernt, um in eine Datei zu schreiben, zurückgegangen und auf den nächsten Link in einer Liste geklickt. Folgendes habe ich:

    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()

Beim Ausführen wird zur ersten Seite und ... zur Hauptseite zurückgekehrt, anstatt zur Unterseite, die sie haben soll. Wenn ich x drücke, sehe ich, dass es dreimal statt nur einmal inkrementiert wird. Danach stürzt es auch noch ab. Ich habe alle meine xpaths und so überprüft und auch bestätigt, dass es die korrekte Zählung für die Anzahl der Verbindungen in der Liste erhält.

Jede Eingabe wird sehr geschätzt - das ist wirklich nur, um meine Python / Automatisierung zu verbessern, da ich mich gerade mit beiden beschäftige. Danke im Voraus!!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage