как загрузить динамически сгенерированную веб-страницу html в python [duplicate]

Используйте SharedPreferences вместо класса Java. Это даст вам больше универсальности, если вы решите принимать значения извне (в Интернете). Заполнение Java-класса во время выполнения может быть бесполезным в автономном режиме. В случае SharedPreferences вы должны убедиться, что они загружаются только один раз, во время первого запуска приложения, а затем обновляются только вручную, поскольку используется предыдущий импорт.

myActivity.getSharedPreferences(
  "com.example.imported",
  0)
.edit()
.putString(
  "The news",
  getTheNews())
.apply();

25
задан xralf 22 January 2012 в 11:59
поделиться

1 ответ

Вы можете использовать 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)
34
ответ дан jfs 26 August 2018 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: