Как просмотреть список Selenium WebElement? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь расширить разборный контент, взяв все элементы, которые нужно развернуть, и щелкнув по ним.Затем, когда они открыты, очистите показанные данные.Пока что я собираю список элементов по их xpath, с помощью этого:

clicks = driver.find_elements_by_xpath("//div[contains(@class, 'collapsableContent') and contains(@class, 'empty')]")

, и я попытался выполнить итерацию с простым циклом for:

for item in clicks:
    item.click()

, но это нене похоже на работу.Любые предложения о том, где искать?

Конкретная страница, с которой я пытаюсь получить это: https://sports.betway.com/en/sports/sct/esports/cs-go

1 Ответ

0 голосов
/ 08 мая 2019

Вот код, который вы должны использовать, чтобы открыть все div, у которых есть свернутый пустой класс.

# click on close button in cookies policy (as this is the element which will overlap the element clicks)    
driver.find_element_by_css_selector(".messageBoxCloseButton.icon-cross").click()
# get all the divs (collapsed divs)
links = driver.find_elements_by_xpath("//div[@class='collapsableContent empty']/preceding-sibling::div[@class='collapsableHeader']")
# click on each of those links
for link in links:
    link.location_once_scrolled_into_view
    link.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...