Xpath - 在xpath结果中搜索

时间:2016-03-28 10:38:19

标签: python python-2.7 xpath

我正在使用带有xpath的python,并且在xpath语法中迷失了。我想要做的是检查html页面中的表格中是否没有标记。所以我使用xpath来做到这一点。然后,如果没有此标记,则执行相对于该部分的xpath搜索。我似乎得到了一些有用的东西,但它反过来却无法找出原因。示例代码如下。

main_sections = tree.xpath('//td[@class="cars"]')

for i in range(0, len(main_sections)):
    has_no_flag = True
    for c in main_sections[i].getchildren():
        if c.tag == "span" and c.get("class") == "colorRed":
            has_no_flag = False

if has_no_flag:
     price = main_sections[i].xpath('//td[@class="cars"]/following-sibling::td[@class="price"]/span[@class="amount-value"]')
     price_str = price[0].text.strip()

我不认为xpath的价格是正确的。希望有人能够启发我:)

1 个答案:

答案 0 :(得分:2)

我不认为你在这里正确使用XPath。

只需过滤您想拥有的节点,然后扔掉自己的循环和标记。

Error: Invalid input: date_trans works with objects of class Date only