Python 根据标签属性分裂 select

Python splinter select by tag attribute

我正在使用 Splinter 进行一些网络抓取,但遇到了这个问题。 html 基本上有负载 li 只有我感兴趣的一些。我感兴趣的有出价。现在,我知道我可以做 Beautiful Soup

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

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

find_by_css() takes exactly 2 arguments (3 given)

这是我的样本 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>

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

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