Bạn có thể sử dụng Selenium Webdriver:
#!/usr/bin/env python
from contextlib import closing
from selenium.webdriver import Firefox # pip install selenium
from selenium.webdriver.support.ui import WebDriverWait
# use firefox to get page with javascript generated content
with closing(Firefox()) as browser:
browser.get(url)
button = browser.find_element_by_name('button')
button.click()
# wait for the page to load
WebDriverWait(browser, timeout=10).until(
lambda x: x.find_element_by_id('someId_that_must_be_on_new_page'))
# store it to string variable
page_source = browser.page_source
print(page_source)
Đây có phải là tạo ra hoàn toàn trong js hoặc chỉ xây dựng từ một cuộc gọi ajax? –
@ e-satis Tôi nghĩ rằng nó hoàn toàn trong js – xralf
Sau đó, tôi đã có với giải pháp J.F, hoặc với webkit python. Chỉ cần ghi nhớ rằng họ yêu cầu một máy chủ hiển thị để chạy vì vậy nếu bạn có kế hoạch để làm cho nó chạy trên một máy chủ không đầu, bạn sẽ cần phải hack một chút. –