Перейти к содержимому

Фотография

Получить значение с страницы


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Malkav

Malkav

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Архаров Евгений
  • Город:Москва


Отправлено 14 июля 2012 - 07:51

Добрый день.
Не смог найти нормального ответа на свой вопрос, а интересует следующие - как получить значение в аттрибуте страницы?
Я делаю проверку на текст, если этого текста нет на странице, то записываю ошибку на этом этапе.
if(!selenium.isTextPresent("Текст")){
				error_massage = 1030;
				PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(File_create.file_name, true), "UTF-8"));
				pw.println("####################################");
				pw.println("Error number:" + error_massage );
				pw.println("\nна повторении #" + (repet+1));
				//Дата события
				Date d = new Date();
				DateFormat df = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy");
    			TimeZone tz = TimeZone.getTimeZone("GMT+04");
    			//System.out.println(tz.toString());
   				df.setTimeZone(tz);
				pw.println(df.format(d)); // запись в текст
				pw.close();
			}

А хотелось бы проверять именно атрибут, и если в этом атрибуте другой текст, то этот текст должен заноситься в файл
  • 0

#2 s.kaliberda

s.kaliberda

    Новый участник

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Kaliberda Sergey
  • Город:Dnipropetrovsk

Отправлено 16 июля 2012 - 10:29

Добрый день.
Не смог найти нормального ответа на свой вопрос, а интересует следующие - как получить значение в аттрибуте страницы?
Я делаю проверку на текст, если этого текста нет на странице, то записываю ошибку на этом этапе.

if(!selenium.isTextPresent("Текст")){
				error_massage = 1030;
				PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(File_create.file_name, true), "UTF-8"));
				pw.println("####################################");
				pw.println("Error number:" + error_massage );
				pw.println("\nна повторении #" + (repet+1));
				//Дата события
				Date d = new Date();
				DateFormat df = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy");
    			TimeZone tz = TimeZone.getTimeZone("GMT+04");
    			//System.out.println(tz.toString());
   				df.setTimeZone(tz);
				pw.println(df.format(d)); // запись в текст
				pw.close();
			}

А хотелось бы проверять именно атрибут, и если в этом атрибуте другой текст, то этот текст должен заноситься в файл



Насколько я понимаю тебе не нужно знать значения атрибута, тебе просто нужно считать значения текста элемента:
Если это просто текст, то это можно сделать вот так:
Selenium RC:
selenium.getText(elementLocator);
Web Driver:
driver.findElement(By.xpath(elementLocator)).getText();

Если же тебе нужно считать значение с текстового поля, можно использовать вот этот метод:
Selenium RC:
selenium.getValue(elementLocator);
Web Driver:
return driver.findElement(By.xpath(elementLocator)).getAttribute("value");

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных