Я пытаюсь очистить HTML-страницу со следующим кодом:
driver = webdriver.Chrome()
driver.get(url)
try:
element = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.CLASS_NAME,
"myclass")))
html = driver.page_source
soup = bs(html, "lxml")
print(html)
dynamic_text = soup.find_all("div", {"class": "myclass"})
except:
print("Couldnt locate element")
HTML-страница открыта, но в моей консоли ide я вижу сообщение кроме. Кажется, что div с именем_класса "myclass" не найден. Однако, когда я проверяю полученную HTML-страницу, я вижу там div с именем этого класса.
div в html:
<div role="radio" data-ng-attr-id="{{radioId}}" data-ng-attr-tabindex="{{directToShow === strVm.data.selectedDirectToShow ? '0' : '-1'}}" data-ng-attr-aria-checked="{{directToShow === strVm.data.selectedDirectToShow ? 'true' : 'false'}}" class="trainBasicInfo ng-scope" data-ng-if="directToShow.date == undefined" data-ng-click="strVm.onSelectDirectToShow(directToShow, $event)" data-ng-class="{'active': directToShow === strVm.data.selectedDirectToShow}" id="railRadio_423" tabindex="-1" aria-checked="false">
Я добавил комментарий WebDriverWait и увидел вывод команды print (html). В выводе распечатки я не вижу div, но когда я проверяю осмотр открывшейся хромированной страницы, я вижу div.