Очистка инструментов подсказки ключевых слов Google с помощью CasperJS и PhantomJS

В настоящее время я пытаюсь очистить инструменты Google Keyword Tools с помощью CasperJS и PhantomJS (оба отличные инструменты, спасибо n1k0 и Ariya), но я могу не заставить его работать.

Вот мой текущий процесс:

  1. Войдите в мою учетную запись Google (чтобы избежать ввода капчи в инструментах подсказки ключевых слов).
  2. Перейдите на страницу инструментов подсказки ключевых слов.
  3. Заполните форму поиска и нажмите 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  пусто. 

Как ни странно, я могу получить доступ к другим частям DOM: я мог изменить текст ссылки с Дополнительные параметры и фильтры на ___ ВИНС ГОВОРИТ ПРИВЕТ ___ (см. Снимок), делаю следующее:

this.evaluate(function() {
    document.querySelector('a.sLAB').textContent = '___VINCE SAYS HELLO___';
});

PS. Я знаю, что очистка Google Keyword Tools противоречит TOS, но я думаю, что этот вопрос может быть интересен всем, кто пытается очистить сайт с большим количеством JavaScript / Ajax.

19
задан AngularChef 22 February 2012 в 09:14
поделиться