Python BS4.element.tag 我如何在此执行 click()

Python BS4.element.tag how do I execute click() on this

我有一个 ResultSet 对象 bs4.element module 这是一个由此派生的集合:

def unexpanded_league_tables(flash_page):
    unexpanded_elements = flash_page.find_all("span",{"class":"expand-league"})
    return unexpanded_elements

通过以下方式调用:

find_unexpanded = unexpanded_league_tables(parsed_page)

其中 parsed_page 是经过解析的 BeautifulSoup:

def parse_page(driver):
    return BeautifulSoup(driver.page_source,'lxml')

类型解析为:

type(find_unexpanded[0])
Out[205]: bs4.element.Tag

我正在尝试 find_unexplained[0].click() 但这是返回 'NoneType' ,我认为这意味着标签没有方法 .click() 。 我用什么来点击元素?

我假设这不是我可以用那种元素类型做的事情是正确的。我在返回的元素(一个 id)中发现了一个唯一的 属性 并在其上做了一个 driver.find_element_by_id :

        unexpanded_span_element = driver.find_element_by_id(tables_to_expand[len(tables_to_expand)-1]['id'])
        unexpanded_span_element.click()