Могу ли я узнать результат работы javascript в Python? - PullRequest
1 голос
/ 16 октября 2011

Сейчас я делаю веб-сканер.

Получение ссылки из HTML - это легкая часть, но мне не легко получить ссылку из результата javascript.

Могу ли я получитьрезультат javascript, чтобы узнать, куда ссылается ссылка, например?

.

Как я могу получить ссылку на google.com из кода javascript в Python?

<!DOCTYPE html>
<html lang="en">
    <head></head>
    <body>
        <a href="#" id="goog">to google</a>
    </body>
    <script>
        document.getElementById('goog').onclick = function() {
            window.location = "http://google.com";
        };

    </script>
</html>

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Вам потребуется установить node.js и запустить отдельный фрагмент кода, который выполняет код Javascript в контексте для создания HTML-кода. Это возможно при использовании jsdom, но ключом к нему является извлечение кода Javascript со страницы HTML и правильная настройка контекста.

0 голосов
/ 16 октября 2011

Python не предлагает способ выполнения Javascript, что было бы большой задачей и даже не могло бы быть тем, что вы хотите, потому что вы не знаете, как выполнить весь соответствующий Javascript.

Для кода, который вы показали, вы можете просто пересмотреть все это, чтобы получить из него строки, похожие на URL, но это может быть очень произвольным и подверженным ошибкам.

...