【发布时间】:2022-07-21 22:18:05
【问题描述】:
我正在尝试打印选项并从本网站的“城市”下拉搜索框中选择“曼哈顿”:https://upxland.me/properties/。但是每次我运行它时,程序都没有打印任何东西就结束了。另外,谁能告诉我如何输入城市名称的一部分(如“Manha”),然后从下拉列表中选择?
我的代码如下所示。有人可以帮忙吗?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
import time
PATH = "/usr/local/bin/chromedriver"
driver = webdriver.Chrome(PATH)
driver.get("https://upxland.me/properties/")
try:
city = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'input-74')))
# city.send_keys("o")
# city.send_keys(Keys.RETURN)
city_selection = Select(city)
# print the number of option
print(len(city_selection.options))
# print all options
for option in city_selection.options:
print(option.text)
# select by index
city_selection.select_by_index(3)
time.sleep(3)
# select by value
# city_selection.select_by_value()
except:
driver.quit()
【问题讨论】:
标签: python selenium selenium-webdriver drop-down-menu