2013-02-15 2 views

ответ

9

Что вы пробовали? Как правило, что-то вроде следующего должно работать:

WebElement element = driver.findElement(By.tagName("input")); 
String title = element.getAttribute("title"); 
+0

Я получаю пустую строку, после того, как я попытался выше код –

+0

Приведенный выше код будет возвращать только первый элемент с тэгу «вход» внутри – aimbire

+3

Great! Я использовал get_attribute() в моем коде Python, и, к моему удивлению, это сработало! :-) –

3

Ответ предоставляется Джим Эванс является правильным имо, но и для более конкретного одного я бы посоветовать что-то, как показано ниже. Помните, что копия-макароны могут не работать, и вам нужно что-то изменить, чтобы работать на вашем полном HTML.

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

Приведенный выше код будет петля для всех в вашей веб-страницы, которые от типа = «образ» и печатать на консоли в «название» атрибут каждого из них.

Все еще вы должны проголосовать за ответ Джима как правильный.

+0

Мне любопытно узнать, почему вы думаете, что ответ Джима как правильный? –

+0

Вопрос был: «Как получить атрибут Title во входном элементе?», Для меня это звучит как лучший ответ, когда вы его рекламируете или что-л. – aimbire

+0

Все, что я делал, это работа над этим решением и реализация таким образом, который больше подходит для сценария, вызванного самим вопросом, в любом случае просто надеюсь, что один из них сработал для вас: D – aimbire

0

Во-первых, вам нужно определить элемент ввода, из которого вы хотите получить значение атрибута title.

Тогда что-то вроде следующего должно работать.

element.getAttribute("title"); 
Смежные вопросы