Ich habe mehrere Code-Schnipsel ausprobiert, die ich nicht gefunden habe, hat den Job für mich getan. Auch inspiziere ich und fand, dass das Element, das versucht zu wählen ist, ID hat soPython Selenium zur Auswahl eines Kontrollkästchens auf der dynamischen Webseite
hat nicht funktioniert. Ich ahd auch versucht
find_element_by_xpath and find_elements_by_name
Nicht von ihnen arbeitete. Ich möchte auf this website
eine Checkbox auswählen können, Mein Code sieht wie folgt aus:
from selenium.webdriver.common.keys import Keys
url = "the web page above"
# Creates an instance driver object for chrome browser...
driver = webdriver.Chrome()
# Get the url
driver.get(url)
driver.maximize_window()
# Find list elements by id and click/select on it....
driver.find_element_by_xpath(".//*[contains(text(), 'Osborne & Little')]").click()
Ich habe versucht, Ihren Code. Der xpath wäre besser so: '" //*[text()[enthält(.,'Osborne & Little ')]] "Aber dann wäre es eine Liste, da der Titel auch den Text enthält, wenn es gab jedes Element zurück. Dies ist nicht der Fall, diese Radioboxen sind irgendwie nicht erreichbar. Ein einfacher '" // Eingang [@ type = 'radio'] "' gibt nur 5 Elemente zurück, also musst du einen anderen Weg finden, sie zu erreichen ... – monami
Ich habe deinen xpath versucht, ich bekomme immer noch diesen Fehler: ElementNotVisibleException : Nachricht: Element nicht sichtbar (Sitzungsinfo: chrome = 54.0.2840.99) (Treiberinfo: chromedriver = 2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed), Plattform = Windows NT 6.1.7600 x86_64) –
Welcher? Das ist ein besseres Ergebnis, ich habe nur den Titel zurückbekommen. Ich glaube nicht, dass die Wartevorschläge helfen werden, weil ich es auch mit Warten versuchte, und diese Radioboxen wurden nach einigen Sekunden nicht zurückgegeben, aber vielleicht solltest du es versuchen. – monami