gpt4 book ai didi

Python/Selenium 如何选择自动完成搜索栏的第一个选项

转载 作者:行者123 更新时间:2023-11-28 18:22:21 25 4
gpt4 key购买 nike

我正在尝试在 this site 的搜索栏中输入关键字并选择出现的第一个自动完成选项。如果我手动执行此操作,我会在搜索栏中输入“remote”并按下下键并按回车键,我试图在下面的代码中复制它,但它似乎跳过了下键部分而不是选择第一个自动完成选项并转到搜索结果页面而不是 this page这是第一个自动完成选项。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("https://confluence.eits.uga.edu/dashboard.action")

elem = driver.find_element_by_id("quick-search-query")
elem.send_keys("remote")
elem.send_keys(Keys.ARROW_DOWN)
elem.send_keys(Keys.RETURN)

有人知道为什么下键没有被注册或者我没有使用正确的语法吗?

最佳答案

您仍在将键发送到触发搜索的搜索输入。相反,找到第一个快速搜索下拉选项并将键发送给它:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get("https://confluence.eits.uga.edu/dashboard.action")

elem = driver.find_element_by_id("quick-search-query")
elem.send_keys("remote")
elem.send_keys(Keys.ARROW_DOWN)

# wait for the first dropdown option to appear and open it
first_option = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".quick-search-dropdown li a")))
first_option.send_keys(Keys.RETURN)

关于Python/Selenium 如何选择自动完成搜索栏的第一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44184036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com