-1

我需要为具有大量输入元素的页面上的每个输入字段列出所有标题属性(我正在重新分解代码)。它们可以在 HTML 中回显(即破坏网站设计并不重要)。

我试过了:

List<WebElement> elements = driver.findElements(By.tagName("input"));
for (WebElement element : elements) {
    if (element.getAttribute("title").val()!= '') {
        System.out.println(element.getAttribute("title"));
    }
}

试图在控制台中列出元素,但我得到了

未捕获的 SyntaxError:意外的标识符

任何意见,将不胜感激。谢谢

4

1 回答 1

1

你写的是 Java,而不是 Javascript。它们不相关,阅读更多

无论如何,这里是 javascript (jQuery):

我创建了一个ul带有 idnameList的并将其附加到正文中。然后我.each在一个选择器上使用,该选择器获取所有具有 name 属性的输入并将名称附加为li我的ul#nameList

//create ul with id nameList, set bullet type and append on body
$('<ul />').attr('id', 'nameList').css('list-style','square').appendTo('body'); 

//cache it to use on the below each
$nameList = $('ul#nameList');

//each input with attribute name set
$('input[name]').each(function(index, el) {
    //create a li, put the current input's name (this) as a text and append to our ul
    $('<li />').text($(this).attr('name')).appendTo($nameList);
});

滚动输入以查看列表:

http://jsfiddle.net/RaphaelDDL/BQ7Mt/2/

于 2013-09-27T17:11:17.820 回答