我正在尝试抓取一个网站,并且过去3天一直在尝试这样做。我在python方面还差强人意,但希望获得一些帮助。因此,我的整个计划是获取目录编号,然后查看价格,然后将其输出回我的Excel工作表。
下面是我的代码 'D'是我的excel电子表格的第4列。如果有人可以告诉我如何在当前单元格上书写,我也将不胜感激。因此,在程序运行之前,该值为30,在运行之后,该值为20。我要如何在那个完全相同的单元格中用20个替换那30个?
from selenium import webdriver
from openpyxl import load_workbook
import numpy
import pandas
web = webdriver.Chrome('chromedriver_win32/chromedriver.exe')
wb = load_workbook(filename = 'Vif.xlsx')
ws = wb.active
i = 1
while i != 30:
i = i + 1
cell = 'D' + str(i)
weburl = 'https://www.target.com/s?searchTerm="'+ws[cell]+'"'
web.get(weburl)
price = web.find_element_by_class_name('styles__StyledPricePromoWrapper-mkgs8k-9 koDuTx')
print(ws[cell])
print(price)
出现错误提示
发生异常:TypeError 只能将str(而不是“ Cell”)连接到str 在第15行的文件“ C:\ Users \ adam \ Documents \ puthon \ targetp1scraper.py” weburl ='https://www.target.com/s?searchTerm=“'+ ws [cell] +'”'