【发布时间】:2021-07-03 08:14:52
【问题描述】:
所以,我必须在 Flipkart 上搜索该产品的评论和评分。 我需要抓取至少 30-40 条评论和评分。因此,我必须点击下一页,因为在第一页上只有 10 条评论存在。下面是我用来检查我的代码是否能够点击下一页的代码。
'''
driver =webdriver.Chrome(r"chromedriver.exe")
'''
driver.get('https://www.flipkart.com/hp-15s-ryzen-3-dual-core-3250u-8-gb-1-tb-hdd-256-gb-ssd-windows-10-home-15s-gr0012au-laptop/product-reviews/itm9e1f8deeed35f?pid=COMFZHFWBE7APPH2&lid=LSTCOMFZHFWBE7APPH2AR705G&marketplace=FLIPKART&page=2)
'''
for page in range(4):
try:
next_butt = driver.find_element_by_xpath("//nav[@class='yFHi8N']/a/span")
if next_butt.text == 'NEXT':
next_butt.click()
except NoSuchElementException:
continue
time.sleep(1)
当我运行此代码时,我观察到它能够单击下一个按钮,但在第一次迭代后它会单击上一个按钮,所以我没有前进。
请帮忙。
【问题讨论】:
标签: selenium loops for-loop web-scraping iteration