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

egorza

Регистрация: 10 янв 2012
Offline Активность: 24 сен 2013 13:11
-----

Мои сообщения

В теме: Поиском элемента. Нужна помощь!

22 февраля 2012 - 11:11

Виктор, спасибо вам.
Контейнс заменил на сравнение для правильности..
Заработал такой вариант:
//div[@class='SchoolRingsTitleBlock']//span[text()= Название 1]/following-sibling::div//a[2]
Я явно xpath недооценивал=)
Спасибо еще раз, теперь переписывать безумные циклы придется=)

В теме: Поиском элемента. Нужна помощь!

22 февраля 2012 - 09:59

ничего не могу понять :sad:
если вам нужно кликнуть на "a", то зачем вы ищете div/span?
можно попробовать что-то типа

//span[@title='название 1']/descendant::a[@class='Sc remove indentleft']
этот локатор находит спан с названием 'название 1' и ищет там ссылку с классом 'Sc remove indentleft'

З.Ы. а чем плох локатор //span[@title='название 1']/div/a[2]? Хотя 1й и лучше


кликнуть надо на а, но сначала надо понять на какую именно.. их там очень много. Нужно кликнуть на ту а[2], которая лежит в блоке div рядом со спаном, название в котором совпадает с тем, которое я ищу. в поле Title нет значений вообще, оно в тексте, поэтому я и смотрю we.getText()

В теме: Поиском элемента. Нужна помощь!

22 февраля 2012 - 06:00

Вроде проблема разрешилась=) неуверен, что так делать корректно, но зато работает.
Запомнить номер элемента массива, на котором название совпало с эталонным=) и потом найти по этому номеру блок с удалением.
Если есть какие-то еще идеи, пожалуйста, расскажите.

В теме: Генерирую рандомный номер для xpath элемента

16 февраля 2012 - 12:00

А зачем юзать такой тяжеловесный метод??
Вот так нуна это делать


Спасибо большое!!!!
Сделал по примерам. Рандомный выбор из выпадающего меню:
public void chooseRandomOption(WebDriver driver, String param)
		{
			 WebElement element = driver.findElement(By.xpath(param));
			
			// Then instantiate the Select class with that WebElement
			Select select = new Select(element);
			
			// Get a list of the options
			List<WebElement> options = select.getOptions();
			int maxRandom = options.size()-1; 
			WebElement we = options.get(Random(0,maxRandom));
			we.click();
		}

Универсально и работает=) и второй метод сделал с указанием нужного элемента=) ну теперь то дело пойдет=)
Спасибо!!

В теме: Вопрос по Java и TestNG

16 февраля 2012 - 06:10

В последней строчке кода нехватает p в слове Exception, но ведь дело не в этом, да?)
throw new Excetion("Test 1 failed \n" + e.getMessage,e);}