您好我正在尝试使用python中的tag_name参数限定if语句:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get(
'http://groceries.asda.com/asda-webstore/landing/home.shtml?cmpid=ahc--ghs-d1--asdacom-dsk-_-hp#/shelf/1215337195041/1/so_false')
products = []
div = driver.find_element_by_id('listings')
all_values = driver.find_elements_by_xpath(
'//div[@id="listings"] //a[@title] |//p[@class="subTitle"] | //span[@class="price"]/span | //strike[@class="wasprice"]| //p[@class="subTitle"]')
for item in all_values:
if item.tag_name('span'):
print(item.text.strip())
i = i + 1
driver.close()
但是我收到以下错误:
如果item.tag_name('span'): TypeError:'str'对象不可调用
这是错误的sytnax吗?我似乎无法在搜索后找到答案。
谢谢!