gpt4 book ai didi

python - 如何从python中的下拉列表中选择一个值

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:05 26 4
gpt4 key购买 nike

我已经尝试了很多似乎无法让它工作的东西,所以我发布了这个问题,希望能学习在 python 中从下拉菜单中进行选择的简单方法。

我设法打开了下拉菜单,但如何从下拉菜单中选择一个值(在本例中假设为 4)?

下面是打开下拉菜单的代码:

#select adults
adults = driver.find_element_by_xpath("//*[@id='adults-number']").click()

下面是包含下拉列表中所有选项的 html(突出显示的是我要选择的值):

enter image description here

最佳答案

使用 Select class它是 .select_by_visible_text() 方法:

from selenium.webdriver.support.select import Select

adults = Select(driver.find_element_by_id("adults-number"))
adults.select_by_visible_text("4")

请注意,我还将“by xpath”替换为更简单、更高效的“by id”定位器类型。

工作代码(使用您的目标网站)来选择成人 = 4:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait

driver = webdriver.Chrome()
driver.get("http://jet2.com")

wait = WebDriverWait(driver, 10)
adults_element = wait.until(EC.presence_of_element_located((By.ID, "adults-number")))

select = Select(adults_element)
select.select_by_visible_text("4")

关于python - 如何从python中的下拉列表中选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35254014/

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