【问题标题】:how to get the value from specific nested class with xpath如何使用 xpath 从特定的嵌套类中获取值
【发布时间】:2019-09-02 19:09:09
【问题描述】:

我试图用 xpath 获取类“sum_num”的值。我有 4 个同名的类

当我运行代码时,我得到值“0”或第三类的值,即跨度文本 - “lblPrice1”

“sum_num”类在页面中存在 4 次 但我只需要值或第二个。

如何只从“sum_num”类中获取第二个值? 等等 - 这是抓取网页的最佳方式吗?

python(我都尝试过):

cost = product_link_selector.xpath('//div[./div/@class="product_code_price"]div/div/div/@class = sum_num/text()').get()

cost = product_link_selector.xpath('//*[contains(@class,"item_sum_group product compare_main")]//*[contains(@class, "sum_num")]').get()

【问题讨论】:

    标签: python-3.x xpath web-crawler


    【解决方案1】:

    您可以使用索引来获取第二个项目。这是使用索引的示例代码。

    (//*[@attribute='attribute_value')[index]
    

    试试下面的。

    product_link_selector.xpath('(//*[contains(@class,"item_sum_group product compare_main")]//*[contains(@class, "sum_num")])[2]').get()
    

    【讨论】:

    • 如果可以将item_sum_group product compare_main元素的html分享给孩子,可以提供简化的解决方案。
    • 我想我看不到课程,因为登录失败 - 我得到状态 200 但实际上,我没有登录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2017-01-20
    • 2020-04-19
    • 2021-10-28
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多