Ich versuche, den Preis für jeden Tag in der Homeaway durch Klicken auf die nächste Schaltfläche im Datepicker Kalender, aber ohne Glück zu bekommen.Verfügbarkeit ab datepicker
Mein aktueller Code ist so etwas wie:
def handle(self, *args, **options):
def homeaway(self):
display = Display(visible=0, size=(1024, 768))
display.start()
driver = webdriver.Firefox()
driver.maximize_window()
wait = WebDriverWait(driver, 10)
url = 'https://www.homeaway.pt/arrendamento-ferias/p1418427a?uni_id=1590648'
driver.get(url)
# pick start date
start_date = wait.until(EC.visibility_of_element_located((
By.CSS_SELECTOR,
".quotebar-container input[name=startDateInput]")))
start_date.click()
first_available_date = wait.until(EC.element_to_be_clickable(
(By.CSS_SELECTOR, "#ui-datepicker-div td.full-changeover > a")))
ActionChains(driver).move_to_element(first_available_date).perform()
driver.find_element_by_css_selector(
"#ui-datepicker-div td.full-selected.full-changeover > a").click()
# pick end date (TODO: violates DRY principle, refactor!)
end_date = wait.until(EC.visibility_of_element_located(
(By.CSS_SELECTOR, ".quotebar-container input[name=endDateInput]")))
end_date.click()
first_available_date = wait.until(EC.element_to_be_clickable(
(By.CSS_SELECTOR, "#ui-datepicker-div td.full-changeover > a")))
ActionChains(driver).move_to_element(first_available_date).perform()
driver.find_element_by_css_selector(
"#ui-datepicker-div td.full-selected.full-changeover > a").click()
# get the calculated price
price = wait.until(EC.visibility_of_element_located(
(By.CSS_SELECTOR, ".price-quote .price-total")))
print(price.text.encode('ascii', 'ignore'))
driver.close()
beide arbeiten sie aber nur für 1 Monat. Ich möchte stattdessen X Monate festlegen können. Zum Beispiel für Provisions habe ich versucht, mit self.driver.find_element_by_css_selector('.ui-datepicker-next.ui-corner-all').click()
direkt nach dem ersten offenem Kalender klicken, aber ich habe einen ElementNotVisibleException
Vielen Dank im Voraus
ich werde später versuchen, und lassen Sie wissen, dank – psychok7
Hallo, ich bin immer noch ein 'ElementNotVisibleException' mit Ihrem Code bekommen :( – psychok7