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

Фотография

Не всегда выбирается select option


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

#1 Kreol2013

Kreol2013

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Тоха

Отправлено 28 декабря 2013 - 21:24

Приветствую.
Прощу вашей помощи, дорогие форумчане.
Есть такой сайт namami.org/PKstate.aspx
Пытаюсь автоматически выбрать выпадающие списки.
Пишу на vba.
Вроде все хорошо, но очень часто 2-ю список не нажимается.
Возможно есть другой способ выбора?
Тут проблема в том, что если бы была кнопка submit, все было бы проще.
driver.findElementById("DdlState").Click
  driver.Wait 10
  driver.findElementByCssSelector("option[value='Andhra Pradesh']").Click
  driver.Wait 10
  driver.findElementById("DdlDist").Click
  driver.Wait 10
' здесь он нажимается но не происходит события click
  driver.findElementByCssSelector("option[value=' Hydrabad']").Click
  driver.findElementByCssSelector("option[value=' Hydrabad']").Click
  driver.setImplicitWait 5000

пробовал так, 1-й селект выбирается, но из-за отсутствия клика не появляется второй.
driver.findElement(By.XPath("//*[@id='DdlState']")).SendKeys "Andhra Pradesh"
который бы выбрал так же
driver.findElement(By.XPath("//*[@id='DdlDist']")).SendKeys " Hydrabad"
так ничего не получилось.
driver.findElement(By.ID("DdlState")).findElements(By.XPath("./option[@selected]"))(2)

Подскажите как заставить 100% выбрать селект
Спасибо заранее.
  • 0

#2 ashipovalov

ashipovalov

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Шиповалов Александр


Отправлено 29 декабря 2013 - 03:21

Попробуйте, для начала работать с Select-ами не как с WebElements, а именно как с Select. Не знаю, что такое vba, но на Java это примерно так
Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");

  • 1


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

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