Python BS4.element.tag как мне выполнить click () для этого - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть объект 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, который, как я понимаю, означает, что для Tag нет метода .click (). Что я использую, чтобы нажать на элемент?

1 Ответ

0 голосов
/ 14 сентября 2018

Я был прав, предполагая, что это не то, что я мог сделать с этим типом элемента. Я обнаружил уникальное свойство в элементе, который был возвращен (идентификатор) и сделал для него 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()
...