В настоящее время я пытаюсь очистить инструменты Google Keyword Tools с помощью CasperJS и PhantomJS (оба отличные инструменты, спасибо n1k0 и Ariya), но я могу не заставить его работать.
Вот мой текущий процесс:
Search
. Я застрял на шаге 3: форма поиска не является обычной формой HTML, я не могу использовать Casper # fill ()
, поэтому вместо этого я обращаюсь к полям напрямую. Вот некоторые из синтаксисов, которые я пытался изменить значение поля Слово или фраза
:
this.evaluate(function() {
// Trying to change the value...
document.querySelector('textarea.sP3.sBFB').value = 'MY SUPER KEYWORDS';
document.querySelector('textarea.sP3.sBFB').setAttribute('value', 'MY SUPER KEYWORDS');
document.querySelector('textarea').value = 'MY SUPER KEYWORDS'; // there's only one
Ничего не работает. Сразу после этого я выполняю Casper # capture ()
, чтобы посмотреть, что содержит поле. Как вы можете видеть , это подтверждает, что я нахожусь на правой странице и что я вошел в систему, но
пусто.
Как ни странно, я могу получить доступ к другим частям DOM: я мог изменить текст ссылки с Дополнительные параметры и фильтры
на ___ ВИНС ГОВОРИТ ПРИВЕТ ___
(см. Снимок), делаю следующее:
this.evaluate(function() {
document.querySelector('a.sLAB').textContent = '___VINCE SAYS HELLO___';
});
PS. Я знаю, что очистка Google Keyword Tools противоречит TOS, но я думаю, что этот вопрос может быть интересен всем, кто пытается очистить сайт с большим количеством JavaScript / Ajax.