Я пытаюсь списать динамический контент с Blog через Selenium, но он всегда возвращает un rendered JavaScript.Скрещивание динамического содержимого через селен?
Чтобы проверить это поведение, я попытался дождаться, пока загрузится iframe полностью и напечатайте его содержимое, которое печатает отлично, но снова, когда я вернусь к родительскому фрейму, он просто отображает un rendered JavaScript.
Я ищу что-то, в котором я нахожусь в состоянии напечатать полностью Выводимое содержимое HTML
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
driver = webdriver.Chrome("path to chrome driver")
driver.get('http://justgivemechocolateandnobodygetshurt.blogspot.com/')
WebDriverWait(driver, 40).until(expected_conditions.frame_to_be_available_and_switch_to_it((By.ID, "navbar-iframe")))
# Rendered iframe HTML is printed.
content = driver.page_source
print content.encode("utf-8")
# When I switch back to parent frame it again prints non rendered JavaScript.
driver.switch_to.parent_frame()
content = driver.page_source
print content.encode("utf-8")
потому что '.page_source' возвращает исходный код, а не DOM – Fabricator
@Fabricator Как я могу получить обновленный DOM? –
@UmarIqbal, вы пробовали выбрать элемент, используя один из методов 'find_element'? – DuckPuncher