You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:10:31