首页 > 解决方案 > 硒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") 

为什么我的加载更多按钮不起作用?我在哪里做错了?

标签: pythonpython-3.xpython-2.7seleniumselenium-webdriver

解决方案


你可以做的是以下。循环内的每个调用都会获取一组产品。您可以抓取每个响应并收集数据。

在浏览器中执行 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)

推荐阅读