Ошибка доступа к переменной дня рождения с помощью Watir во время регистрации в Gmail

Я пытаюсь создать учетную запись Gmail через Watir. Как часть этого, в то время как я пытаюсь выбрать день рождения, используя элемент div, я не могу сделать.

Я попробовал с нижеприведенным:

@ie.div(:text,'May').click

Конфигурации моей системы:

IE-8
Windows-7

4 ответа

Решение

Как указывает @titusfortner, этот элемент нельзя выбрать / щелкнуть, потому что он не виден. Используя watir-webdriver, этот фрагмент делает раскрывающееся меню видимым, чтобы можно было выбрать его параметры:

b.div(title: "Birthday").when_present.click
b.div(text: "May").when_present.click

При этом есть две другие (читай: более крупные) проблемы:

  1. Вы не сможете написать свой код мимо капчи.
  2. Google не хочет, чтобы вы это делали. Вот почему здесь есть капча, и они в конечном итоге заблокируют ваш IP, если вы будете последовательно автоматизировать / сценарий против них.

Мне всегда не нравилось видеть здесь ответы, в которых говорилось: "Зачем ты это делаешь?" Или "Зачем тебе это делать?". Поэтому я просто скажу: "Не делай этого!". Я Конечно, любая проблема, с которой вы столкнулись, может быть решена без автоматизации создания учетной записи Gmail.

Если вам нужен только уникальный адрес электронной почты, перейдите по ссылке ниже: http://www.codestore.net/store.nsf/unid/BLOG-20111201-0411

Другой вариант - https://mailinator.com/

Вы не можете нажать на текст чего-то, что не видно на странице. Сначала нужно открыть выпадающий список:

browser.span(id: 'BirthMonth').click
browser.div(text: 'May').click
b.element(:css, '#BirthMonth > div').click
b.element(:text, 'May').click

Работает с Chrome и с Firefox тоже но не идеально

Другие вопросы по тегам