Как получить доступ к кнопке "Отправить" Gmail с помощью Selenium RC для Java или C# или Python

Я пробовал это, вероятно, 6 или 7 различными способами, такими как использование различных значений атрибутов, XPath, сопоставление с шаблоном идентификатора (это всегда совпадает ":\w\w") и т.д. как локаторы, и ничего не получалось. Если кто-нибудь может дать мне проверенную, проверенную строку локатора для этой кнопки, я был бы очень признателен.

3 ответа

Решение

Мы автоматизируем Gmail с помощью iMacros, и это хорошо работает. Сложность в том, что идентификатор элемента, кажется, изменяется случайно между загрузками страницы! Смотрите этот пост на форуме об автоматизации Gmail. Поддерживает ли Selenium нажатие в фиксированной позиции X/Y? Это должно решить это. Или используйте базовый HTML-интерфейс, предложенный в сообщении на форуме.

Если вы хотите эмулировать нажатие на кнопку, просто перейдите к #compose,

Если вы используете Python, используйте библиотеку механизации и получите доступ к HTML-версии Gmail. Кнопка " Отправить" - это просто кнопка отправки формы.

import re
import mechanize

br = mechanize.Browser()
br.open("http://htmlversionofgmail.com/composewindow")

br.select_form(nr=0) # select the first form
# Do some stuff, fill out the subject, whatever.
response = br.submit()
Другие вопросы по тегам