【发布时间】:2021-11-07 15:43:05
【问题描述】:
我尝试使用以下代码自动化网站 -
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
import time
link = "https://www.bcassessment.ca/"
options = Options()
options.add_argument("start-maximized")
options.add_argument('window-size=1920x1080')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
srv=Service(ChromeDriverManager().install())
driver = webdriver.Chrome (service=srv, options=options)
waitWebDriver = WebDriverWait (driver, 10)
driver.get (link)
waitWebDriver.until(EC.element_to_be_clickable( \
(By.XPATH, "//input[@id= 'rsbSearch']"))).send_keys("106 Maple")
driver.find_element(By.XPATH, "//input[@id= 'rsbSearch']").send_keys(Keys.ARROW_DOWN)
driver.find_element(By.XPATH, "//input[@id= 'rsbSearch']").send_keys(Keys.ENTER)
time.sleep(500)
该字段的文本输入工作正常 - 但必须按向下键,然后按回车键才能获得搜索结果。但这不适用于 Selenium。
为什么会这样?我需要做什么才能获得搜索结果(例如,按下并输入)?
【问题讨论】:
标签: selenium xpath selenium-chromedriver key