匹配python tag_name

时间:2014-08-25 23:01:19

标签: python if-statement

您好我正在尝试使用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吗?我似乎无法在搜索后找到答案。

谢谢!

0 个答案:

没有答案