找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2075|回复: 1

[求助] 天猫的爬虫代码求助 - -

3

主题

4

帖子

4

积分

贫民

积分
4
朝歌夜线 发表于 2019-10-17 18:42:22 | 显示全部楼层 |阅读模式
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditi** as EC
import re

browser = webdriver.Chrome()
wait = WebDriverWait(browser,10)

def search():
    try:
        browser.get('https://www.tmall.com')
        input = wait.until(
            EC.presence_of_element_located((By.CSS_SELECTOR, "#mq"))
        )
        submit = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,'#mallSearch > form > fieldset       > div > button')))
        input.send_keys('美食')
        submit.click()
        total = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#content > div > div.ui-page > div > b.ui-page-skip > form ')))
        return total.text
    except TimeoutException:
        return search()

def next_page(page_number):
    try:
        input = wait.until(
            EC.presence_of_element_located((By.CSS_SELECTOR, "#content > div > div.ui-page > div > b.ui-page-skip > form > input.ui-page-skipTo"))
        )
        submit = wait.until(
            EC.element_to_be_clickable((By.CSS_SELECTOR, '#content > div > div.ui-page > div > b.ui-page-skip > form > button')))
        input.clear()
        input.send_keys('page_number')
        submit.click()
        wait.until(EC.text_to_be_present_in_element((By.CSS_SELECTOR,'#content > div > div.ui-page > div > b.ui-page-num > b.ui-page-cur',str(page_number)))
    except TimeoutException:
        next_page(page_number)

def main():
    total = search()
    total = int(re.compile('(\d+)').search(total).group(1))
    for i in range(2,total + 1):
        next_page(i)

if __name__ == '__main__':
    main()
###################################################################################    except TimeoutException:         ^SyntaxError: invalid syntax一直提示这个语法错误,求大佬解答一下
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
kobe666 发表于 2019-10-19 10:29:32 | 显示全部楼层
不应该是TimeoutError么
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表