匹配python标签名称

2024-05-18 18:22:43 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在尝试使用python中的tag\u 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()

但是,我得到以下错误:

if item.tag\u name('span'): TypeError:“str”对象不可调用

这是错的sytnax吗?我似乎找了又找不到答案

谢谢


Tags: namedividbyiftagdriverall

热门问题