【问题标题】:How to extract value in specific html code如何在特定的html代码中提取值
【发布时间】:2021-05-25 03:16:56
【问题描述】:

下次我需要你的帮助! 所以我想从 hmtl 的这一部分获取每个尺寸(小、中、大)的值。我尝试使用 bs4 但输出为空。

这是我感兴趣的 hmtl 代码部分。

<select name="size" id="size">
    <option value="72237">Small</option>
    <option value="72238">Medium</option>
    <option value="72239">Large</option>
</select>

这里是我的代码:

html_content = requests.get(product_link).text
soupa = BeautifulSoup(html_content, "lxml")
print(soupa.option)

谢谢大家的帮助

【问题讨论】:

    标签: python html beautifulsoup


    【解决方案1】:

    试试这个:

    from bs4 import BeautifulSoup
    import requests
    
    url = 'yoururl.com'
    r = requests.get(url)
    soup = BeautifulSoup(r.content,"lxml")
    options = soup.find_all("option")
    option1 = options[0]
    option2 = options[1]
    option3 = options[2]
    
    value1 = option1['value']
    value2= option2['value']
    value3 = option3['value']
    print(value1,value2,value3)
    

    【讨论】:

    • 有一种更有效的方法(通过添加一个 for() 循环)但是如果您只寻找三个“值”,这应该可以正常工作:)
    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 2019-06-23
    • 2020-06-17
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2016-06-05
    相关资源
    最近更新 更多