如何使用Python-Selenium设置$1000-$2000价格区间并点击筛选按钮?
Python-Selenium 实现价格区间筛选操作
前置准备
先安装Selenium库:
pip install selenium
同时下载对应浏览器的驱动(比如ChromeDriver,需和浏览器版本匹配),可配置到环境变量,也可在代码中指定路径。
完整实现代码
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 初始化Chrome浏览器(换其他浏览器则替换为对应webdriver) driver = webdriver.Chrome() try: # 打开目标平板分类页面 driver.get("https://gettop.us/product-category/tablet/") # 等待价格输入框加载完成,避免页面未就绪导致定位失败 min_price_input = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "min_price")) ) max_price_input = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "max_price")) ) # 清空原有值,填入目标价格区间 min_price_input.clear() min_price_input.send_keys("1000") max_price_input.clear() max_price_input.send_keys("2000") # 等待筛选按钮可点击后执行点击操作 filter_button = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.CSS_SELECTOR, "button[type='submit'].woocommerce-button.button")) ) filter_button.click() finally: # 如需自动关闭浏览器,取消下方注释;留着可手动查看筛选结果 # driver.quit() pass
注意事项
- 元素定位表达式(
By.ID、By.CSS_SELECTOR)是基于当前页面DOM结构编写的,若后续页面更新,需对应调整定位规则 - 若驱动未配置到环境变量,初始化浏览器时需指定路径:
webdriver.Chrome(executable_path="你的驱动文件路径")
内容的提问来源于stack exchange,提问作者Md Zahid Arefin
相关产品推荐
相关产品推荐

