Ошибка доступа к переменной дня рождения с помощью 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
При этом есть две другие (читай: более крупные) проблемы:
- Вы не сможете написать свой код мимо капчи.
- 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
тоже но не идеально