Xpath работает хорошо, а решение выше - хорошо. Если вы пытаетесь протестировать старые версии IE, вы также можете использовать JavaScript-инъекцию. Я считаю, что это очень быстро, хотя может быть немного сложнее отладить. На самом деле я не проверял, работает ли нижеприведенное, но, надеюсь, это даст вам представление о том, что вы можете сделать:
String javaScript = "_sl_enterEmailStr = function(parentObj,str) { "+
" var allTags = parentObj.getElementsByTagName('input'); "+
" for (var i = 0; i < allTags.length; ++i) { "+
" var tag = allTags[i]; "+
" if (tag.name && tag.type && tag.type === 'text' "+
" && tag.name.match(/email/)) { "+
" tag.value = str; "+
" } "+
" } "+
"}; "+
"_sl_enterEmailStr(this.browserbot.getCurrentWindow().document "+
" ,'myemail@mydomain.org'); ";
mySelenium.getEval(javaScript);
Я считаю, что JavaScript-инъекция с помощью регулярных выражений позволяет мне делать большие вещи с динамическими полями ввода. Обратите внимание, что вы можете использовать findElement (), чтобы более точно определить, где вы ищете теги.
Что касается щелчка по ссылке и получения текста, это простые операции click () и getText (), которые могут быть выполнены при наличии соответствующего локатора. Я хотел бы проверить селен API. например, вот ссылка на Java для 1.0b2 .