我正在使用带有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的价格是正确的。希望有人能够启发我:)
答案 0 :(得分:2)
我不认为你在这里正确使用XPath。
只需过滤您想拥有的节点,然后扔掉自己的循环和标记。
Error: Invalid input: date_trans works with objects of class Date only