2024-09-26 18:04:00 发布
网友
嗨,我是python和Selenium的新手。 我是出于兴趣才学的。我的问题是 我想在下面的网站选择出发日期和到达日期。 https://www.yatra.com/ 我需要使用selenium的python代码,有人能帮我吗。 如果需要,您可以使用任何其他库。你知道吗
谢谢你的帮助。你知道吗
示例代码:
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 import random driver = webdriver.Chrome("c:\\path\\to\\chromedriver.exe") driver.maximize_window() driver.get('https://www.yatra.com') wait = WebDriverWait(driver, 10) departure = wait.until( expected_conditions.presence_of_element_located((By.XPATH, "//input[@name='flight_origin_date']"))).click() wait.until(expected_conditions.visibility_of_any_elements_located((By.XPATH,"//td[@data-date]"))) dates = driver.find_elements_by_xpath("//td[@data-date]") driver.execute_script("arguments[0].click()",random.choice(dates)) wait.until(expected_conditions.invisibility_of_element_located((By.XPATH,"//td[@data-date]"))) destination = wait.until( expected_conditions.presence_of_element_located((By.XPATH, "//input[@name='flight_destination_date']"))).click() wait.until(expected_conditions.visibility_of_any_elements_located((By.XPATH,"//td[@data-date]"))) dates = driver.find_elements_by_xpath("//td[@data-date]") random.choice(dates).click() wait.until(expected_conditions.invisibility_of_element_located((By.XPATH,"//td[@data-date]"))) driver.quit()
上面的代码假定为Chrome浏览器和ChromeDriver,但是您可以选择使用不同的浏览器。你知道吗
示例代码:
上面的代码假定为Chrome浏览器和ChromeDriver,但是您可以选择使用不同的浏览器。你知道吗
相关问题 更多 >
编程相关推荐