Scrapy的WebDriverWait问题
from datetime import datetime
from scrapy.spiders import CrawlSpider, Rule
from scrapy.shell import inspect_response
from tencent_app.items import TencentAppItem
import time
import scrapy
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
class Yingyongbao(CrawlSpider):
name = 'yingyongbao_app'
def __init__(self):
super(Yingyongbao,self).__init__()
bid = ['qq']
self.start_urls = ['http://sj.qq.com/myapp/search.htm?kw=%s' % i for i in bid]
self.url = 'http://sj.qq.com/myapp/detail.htm?apkName='
self.driver = webdriver.Firefox()
def parse(self,response):
url_set = set()
self.driver.get(response.url)
while True:
try:
wait = WebDriverWait(self.driver, 2)
wait.until(lambda driver: driver.find_element_by_xpath('/html/body/div[3]/div[3]/div[2]/a'))
#time.sleep(1)
next_page = self.driver.find_element_by_xpath('/html/body/div[3]/div[3]/div[2]/a/i')
next_page.click()
except:
break我写的翻页程序,模拟浏览器,等待下一页标签出现,不断点击下一页的形式。但我不明白为什么wait = WebDriverWait(self.driver, 12,14),wait.until(lambda driver: driver.find_element_by_xpath('/html/body/div[3]/div[3]/div[2]/a'))两行代码不管用,会报错
...全文
相关推荐
selenium代码样例
在实际编程过程中,还要注意错误处理和浏览器兼容性问题,以确保脚本的稳定性和可靠性。
Selenium
**等待**:由于网页加载时间问题,可能需要等待元素出现或可见。
Scrapy学习笔记-案例热干面销量之数据获取
"Scrapy学习笔记-案例热干面销量之数据获取"这篇学习笔记主要介绍了如何使用Python中的Scrapy框架以及Selenium库来抓取和分析淘宝网上热干面商品的数据。在数据获取阶段,由于淘宝
3万多字200道python爬虫笔试面试及答案汇总,适合初学者入门.docx
分布式爬虫主要解决什么问题?分布式爬虫是指使用多台机器来实现爬虫任务的爬虫系统。分布式爬虫主要解决了爬虫任务的并发问题,能够大幅度提高爬虫的速度和效率。6. 什么是 URL?
Python爬虫简单实现
在实际项目中,还可以结合Scrapy框架,它提供了更完善的爬虫项目结构和中间件机制,适用于大型爬虫项目。


