Как можно использовать JavaScript в терминале для w3m?

Ваш код работает хорошо

>>> from bs4 import BeautifulSoup
>>> html = requests.get('https://www.rottentomatoes.com/m/the_lord_of_the_rings_the_return_of_the_king').text
>>> soup = BeautifulSoup(html, 'html.parser')
>>> notices = soup.select('#tomato_meter_link > span.mop-ratings-wrap__percentage')
>>> notices
[<span class="mop-ratings-wrap__percentage">93%</span>]

Как вы получили переменную html?

9
задан Léo Léopold Hertz 준영 19 April 2009 в 01:27
поделиться

3 ответа

Javascript требуется интерпретатор Javascript. Если ваш пользовательский агент не понимает определенный вид сценариев, он просто игнорирует его. Чтобы получить минимальный уровень поддержки, попробуйте расширение w3m-js .

11
ответ дан 4 December 2019 в 13:49
поделиться

Более оптимально:

  1. Создать генератор кода, который использует отражение для просмотрите поля вашего бизнес-объекта и создайте новый частичный класс, который переопределяет GetHashCode () (и Equals ()).
  2. Запустите генератор кода, когда ваша программа запускается в режиме отладки, и, если код изменился, выйдите с сообщение разработчику для перекомпиляции.

Преимущества этого:

4
ответ дан 4 December 2019 в 13:49
поделиться

Попробуйте Conkeror

Masi - - Я бы рекомендовал взглянуть на Conkeror, который в основном является Firefox с сочетаниями клавиш Emacs. Если вы хотите пользовательский интерфейс, управляемый клавиатурой с Javascript, это ваша лучшая ставка:

http://conkeror.org

http://www.saltycrane.com/blog/2008/01/firefox-for-emacs-users/

На главной странице можно использовать makeover, но как только вы загрузите и установите его, вы удивитесь, почему вы никогда не пробовали его раньше ...

(и если вы являетесь пользователем vim, вы можете попробовать vimperator).

0
ответ дан 4 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

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