【问题标题】:Showing scraped information in pairs成对显示抓取的信息
【发布时间】:2020-09-18 08:46:33
【问题描述】:

我正在尝试从网站上抓取股票信息。它应该显示“尺寸”,然后是可用的“数量”。

element_size_name = browser.find_elements_by_class_name('itemSize')
element_qty_name = browser.find_elements_by_class_name('quantity')
for e in element_size_name:
    print(e.text)
for q in element_qty_name:
    print(q.text)

上面的代码给了我以下输出:

>XL
>2XL
>5 Backorderable (Available: 06/02/2020)
>0 Backorderable (Available: 06/09/2020)

如何将第一行“5 Backorderable (Available: 06/02/2020)”放在 XL 旁边等等。 我尝试了很多不同的东西,却给了我完全不同的输出

【问题讨论】:

    标签: python selenium for-loop beautifulsoup


    【解决方案1】:

    试试内置zip()函数:

    element_size_name = browser.find_elements_by_class_name('itemSize')
    element_qty_name = browser.find_elements_by_class_name('quantity')
    
    for e, q in zip(element_size_name, element_qty_name):
        print(e.text, q.text)
    

    使用“硬编码”值进行测试:

    element_size_name = ['XL', '2XL']
    element_qty_name = ['5 Backorderable (Available: 06/02/2020)', '0 Backorderable (Available: 06/09/2020)']
    
    for e, q in zip(element_size_name, element_qty_name):
        print(e, q)
    

    打印:

    XL 5 Backorderable (Available: 06/02/2020)
    2XL 0 Backorderable (Available: 06/09/2020)
    

    【讨论】:

    • 举个例子的好答案。
    猜你喜欢
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2011-09-08
    相关资源
    最近更新 更多