【问题标题】:How to get the List of ids from multiple ul tags using python?如何使用python从多个ul标签中获取id列表?
【发布时间】:2019-08-06 11:03:45
【问题描述】:

在这里,我想在使用 python 的列表中获取给定图片中用红色框标记的所有 id。这个 id 也是随机的和动态的!

【问题讨论】:

  • 你能展示你尝试过的东西吗
  • “不断变化”是什么意思?
  • 添加该 HTML 或您从中检索该页面的示例

标签: python selenium web-scraping beautifulsoup automation


【解决方案1】:

您可以搜索ul标签并循环搜索然后获取元素的属性。

elements=driver.find_elements_by_css_selector("ul.plan-card-blue")
id_list=[]
for ele in elements:
    id_list.append(ele.get_attribute("id"))

【讨论】:

    【解决方案2】:

    从浏览器中提取所有 ul 项目

       links = browser.find_elements_by_tag_name("ul")
    

    循环列表并获取id值

      for element in links
             idValue = element.get_attribute("id") 
    

    想把它保存在一个数组中使用这个

     idValue=[]
      for element in links:
             idValue.append(element.get_attribute("id")) 
    

    【讨论】:

    • 它也可以,但列表中还附带了一些不必要的项目。为了消除这些,代码应该是:对于链接中的元素:#因为ids的长度是5,所以它只得到那些。 if len(element.get_attribute("id"))==5: idValue.append(element.get_attribute("id"))
    猜你喜欢
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多