【问题标题】:Python splinter select by tag attributePython splinter 按标签属性选择
【发布时间】:2016-10-20 17:46:26
【问题描述】:

我正在使用 Splinter 进行一些网络抓取,但有这个问题。 html 基本上有很多li,只有我感兴趣的一些。我感兴趣的有一个出价。现在,我知道我可以做美丽的汤

tab = browser.find_by_css('li', {'bid': '18663145091'})

但这似乎不适用于分裂。我收到一条错误消息:

find_by_css() 正好接受 2 个参数(给定 3 个)

这是我的 html 示例:

<li class="rugby" bid="18663145091">
          <span class="info">
           <div class="points">
            12
           </div>
           <img alt="Leinster" height="19" src="..Leinster" width="26"/>
          </span>
</li>

【问题讨论】:

    标签: python splinter


    【解决方案1】:

    看起来您正在使用find_by_css() 方法,就好像它是BeautifulSoup 方法一样。相反,提供一个有效的 CSS 选择器 检查bid 属性的值:

    tab = browser.find_by_css('li[bid=18663145091]')
    

    【讨论】:

    • 是否可以将它们结合起来,例如tab = browser.find_by_css('li[bid=18663145091, name="asd"])
    • @19421608 当然,正确的语法是:li[bid=18663145091][name=asd]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2011-02-25
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2015-03-11
    • 2019-05-22
    相关资源
    最近更新 更多