Ich versuche, Buspreise zwischen 2 Städten in Ontario, Kanada, zu extrahieren. Ich verwende Selenium/Python, um dies zu tun:
Die Website ist hier und es hat Standardstädte und Daten.
Hier ist mein Python -Code:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
import time
url_flixbus = 'https://www.flixbus.ca/'
# new input values
input_origin = 'Ottawa (VIA Rail)'
input_destination = 'Sudbury, ON'
departure_date = 'Sat, Sep 20'
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url_flixbus)
# click "Accept Cookies" button
cookie_btn = driver.find_element(By.XPATH, '//*[@id="uc-center container"]/div[2]/div/div/div/button[2]')
cookie_btn.click()
# overwrite values
origin = driver.find_element(By.ID, 'searchInput-from')
origin.clear()
time.sleep(1)
origin.send_keys(input_origin)
time.sleep(1)
#origin.send_keys(Keys.ENTER)
destination = driver.find_element(By.ID, 'searchInput-to')
destination.clear()
time.sleep(1)
destination.send_keys(input_destination)
time.sleep(1)
date = driver.find_element(By.ID, 'dateInput-from')
date.click()
time.sleep(1)
date.send_keys(departure_date)
#date.send_keys(Keys.ENTER)
# click 'Search' button
search_btn = driver.find_element(By.XPATH, '//*[@id="search-mask- component"]/div/div/div/div/div[5]/div/button')
#search_btn = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.journey')))
search_btn.click()`
< /code>
Die Standardwerte für 'Origin' und 'Ziel sind' Toronto 'bzw.' Ottawa '. Ich möchte sie in 'Ottawa' und 'Sudbury' ändern. Aber dann sehe ich, dass das Ursprungs -Textfeld zu 'Toronto' zurückkehrt. Ich habe auch experimentiert, um das Programm zu sagen, er solle eingabet>
Der Standardtext taucht wieder auf, nachdem er mit Selenium Python mit beabsichtigten Text überschrieben wurde ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post