我正在尝试获取网页的呈现html。ctrl+u等价物(在firefox或chrome中)。当前,我必须.click()加载页面,获取url ,然后再次加载,将view-source:添加到url中。
search = browser.find_elements_by_xpath('//*[@id="edit-keys"]')
button = browser.find_elements_by_xpath('//*[@id="edit-submit"]')
browser.execute_script("arguments[0].value = 'bla';", search[0])
browser.execute_script('arguments[0].target="_blank";', button[0].find_element_by_xpath('./ancestor::form'))
browser.execute_script('arguments[0].click();', button[0])
url = browser.current_url
browser.get("view-source:" + url)在不加载url两次的情况下可以这样做吗?
browser.execute_script('return document.documentElement.outerHTML')不提供view-source:等效项
driver.page_source也不匹配view-source:
也许有一种将view-source:添加到browser.execute_script('arguments[0].click();', button[0])的方法
发布于 2018-12-21 00:24:46
要获得带有动态JS加载元素的呈现HTML,以及使用简单的一行程序使用JS获取它所需的所有内容:
rendered_source = driver.execute_script('return document.documentElement.outerHTML;')https://stackoverflow.com/questions/53866566
复制相似问题