Można spróbować coś jak
browser = webdriver.Firefox()
browser.get(url)
WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, 'some link text')))
Zasadniczo powyższe linie uruchomić Firefoksa, przejdź do podanego adresu URL, aby przeglądarka utrzymywała się przez 10 sekund, aby jakiś adres URL się wczytał, a następnie poszukaj określonego tekstu łącza, jeśli nie zostanie znaleziony tekst łącza, wywoływany jest wyjątek TimeoutException czerwony.
Zwróć uwagę na liczbę użytych nawiasów, wystąpią błędy, jeśli liczba nawiasów nie odpowiada powyższym.
Aby móc uruchomić powyższe stwierdzenie dodaje muszą być zadeklarowane
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
Kontekst jest wspaniałą rzeczą tutaj - co masz na myśli, że nie działa? Jak to nie działa? Co to robi? Opublikuj kopię kodu HTML, tuż obok elementu, który próbujesz zdobyć. Dlaczego skanujesz CAŁE źródło strony? Być może będziesz musiał wrócić do deski kreślarskiej w samouczkach Selenium. – Arran