Python Selenium:即使在等待

时间:2017-06-19 21:59:53

标签: python selenium selenium-webdriver web-scraping

我正在尝试从我在Selenium中运行的网页加载和编写一些内容。页面包含框架内的内容。即使我等待帧加载,我得到的唯一输出是帧内的javascript。我可以在浏览器DOM中清楚地看到我的内容,因此不确定为什么它没有加载到Selenium page_source或属性innerHTML中。

driver.get(page_src)
driver.switch_to_default_content()
driver.switch_to.frame("report")

delay = 10 # seconds
try:
    myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.ID, 'my_content')))
except TimeoutException:    
    print("Took too long")

response = driver.find_element_by_id("my_content").get_attribute('innerHTML')
filename = 'results.html'
with open(filename, 'w') as f:
    f.write(response)

0 个答案:

没有答案