python - 硒python加载更多按钮不起作用
问题描述
我正在尝试单击加载更多按钮无限时间,直到加载所有产品。但是我的加载更多按钮不起作用。这是我的代码:
url = 'https://www.pursemall.ru/vuitton/damier-azur'
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
try:
for i in range(1000):
load_more_button = driver.find_element_by_xpath("//span[text()='Load More Products']")
load_more_button.click()
except:
pass
print("task load more button completed")
为什么我的加载更多按钮不起作用?我在哪里做错了?
解决方案
你可以做的是以下。循环内的每个调用都会获取一组产品。您可以抓取每个响应并收集数据。
在浏览器中执行 F12 -> Network -> XHR 并查看每次点击加载更多产品时浏览器如何进行 HTTP 调用
import requests
for page in range(1,4):
url = f'https://www.pursemall.ru/vuitton/damier-azur?page={page}'
print(url)
r = requests.get(url)
print(r.status_code)
推荐阅读
- go - 初始化连接到数据库时 SQLX 中未定义的“错误”
- javascript - 查找数组中是否存在数字
- oracle - ORACLE 中的真实转义字符串
- java - 在 Java 中创建和解析非常大的数组
- tensorflow - 如何使用 TensorFlow 解决不同大小的 CNN 输入数据?
- excel - 为什么我不能隐藏进度条上的标题栏?
- r - 为每组中的每一行运行一个 wilcox 函数
- angular - 如何在垫表角材料中排序时显示确认
- java - 在 Spring 中动态设置 Java bean 验证消息
- javascript - 如何将当前时间与小时字符串 JavaScript 进行比较