【发布时间】:2021-09-17 07:23:35
【问题描述】:
我使用 Python Selenium 抓取网站,但我的爬虫因异常而停止:
selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"css selector","selector":"[id="priceblock_ourprice"]"}
即使没有附加元素,如何继续爬取?
我的代码:
from selenium import webdriver
browser = webdriver.Chrome()
#Product1
browser.get('https://www.amazon.com.tr/Behringer-High-Precision-Crossover-Limiters-
Adjustable/dp/B07GSGYRK1/ref=sr_1_1?dchild=1&keywords=behringer+cx3400+v2&qid=1630311885&sr=8-
1')
price = price = browser.find_element_by_id('priceblock_ourprice')
price.text
import numpy as np
import pandas as pd
df = pd.DataFrame([["info", "info", price.text]], columns=["Product", "Firm", "Price"])
df.to_csv('info.csv', encoding="utf-8", index=False, header=False)
df_final = pd.read_csv('info.csv')
df_final.head()
browser.quit()
【问题讨论】:
-
1) 编写一个方法来检查元素是否存在。 2) 如果不存在,则返回
false值,然后跳过其他操作。