Ich bin neu bei der Verwendung von Selenium und versuche herauszufinden, wie man die Wartezeit bis Methode auf der Website booking.com verwenden, um zu warten, bis die Dropdown-Optionen wie im Bild sichtbar sind. Selen warten bis Methode
Dies ist der Code, den ich mit Arbeit bin:
driver.get('http://booking.com')
driver.find_element_by_css_selector('#ss').send_keys("London")
WebDriverWait(driver,1).until('PLEASE SUGGEST WHAT TO INPUT')
driver.find_element(By.XPATH, """//*[@id="frm"]/div[2]/div/div[1]/ul[1]/li[1]""").click()
Mit dem Chrom-Inspektoren, ich sehe keine klare Selektor oder Element nicht für die bis Methode in den Klammern zu verwenden. Wenn ich auf den sichtbaren Optionen der rechten Maustaste und klicken Sie auf ‚Copy Wähler‘ diese bekomme ich nur:
#frm > div:nth-child(8) > div > div.c-autocomplete.sb-destination > ul.c-autocomplete__list.sb-autocomplete__list.-visible > li.c-autocomplete__item.sb-autocomplete__item.sb-autocomplete__item--city
Bitte kann mir jemand vorschlagen, was ich hier tun müssen.
zu erhöhen Welchen Wert würde ich stattdessen eine relative XPath haben setzen von einem absoluten, wenn ich den Code schreiben wollte, so dass er auf die erste Option für irgendeine Stadt klicken würde, die eingegeben wurde? – Paulos
''// li [@ klasse =" c-autocomplete__item sb-autocomplete__item sb-autocomplete__item - city sb-autocomplete__item - zweizeilig "]'' ist 'XPath', um die erste Option zu treffen – Andersson