我是使用Selenium的新手,並且正在努力研究如何使用網站booking.com上的wait until方法來等待下拉選項在圖像中可見。 Selenium等到方法
這是我與工作代碼:
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()
使用Chrome檢查器中,我看不到任何明確的選擇或元素在括號中使用的方法爲止。當我在可見的選項單擊鼠標右鍵,然後單擊「複製選擇」我剛剛得到這個:
#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
請某人建議什麼,我需要在這裏做。
我會把什麼樣的價值有一個相關的XPath,而不是絕對的,如果我想編寫代碼,以便點擊進入的任何城市的第一個選項? – Paulos
''// li [@ class =「c-autocomplete__item sb-autocomplete__item sb-autocomplete__item - city sb-autocomplete__item - two-lines」]''是'XPath'匹配第一個選項 – Andersson