Python BS4。元素.tag如何对此执行click()

2024-04-26 22:53:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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)

其中,已解析的页面是已解析的组:

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

因此,对于类型:

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

我正在尝试查找\u无法解释的[0]。单击() 但这返回的是'NoneType',我认为这意味着没有方法。 我用什么来点击元素?你知道吗


Tags: 对象tablesreturndefdriverpageelementselement
1条回答
网友
1楼 · 发布于 2024-04-26 22:53:54

我的假设是正确的,我不能用那个元素类型来处理它。我在返回的元素中找到了一个唯一的属性(id),并进行了一次driver.find\元素\u by\ id在上面:

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

相关问题 更多 >