none
powershell selenium выбрать нужный option в select dropdown multiple RRS feed

  • Вопрос

  • 2015_03_10 : Подскажите как в selenium powershell
    2015_03_10 : выбрать значение для контрола select dropdown multiple
    2015_03_10 : Вот привожу код того я создаю объект ie


    $path1 = $script_location + '\SePSX.0.4.7.NET40\'
    $SeleniumPath = $script_location + '\SePSX.0.4.7.NET40\WebDriver.dll'
    $Selenium     = [Reflection.Assembly]::LoadFrom( $SeleniumPath )
    $ie = New-Object OpenQA.Selenium.IE.InternetExplorerDriver
    $url = ""
    $ie.Navigate().GoToUrl($url)

    2015_04_03 : Затем код того как я пытаюсь выбрать нужный option

    $el = $ie.FindElementByID($id)
    $selector = new-object OpenQA.Selenium.Support.UI.SelectElement($el)
    $selector.selectByText($txt)

    2015_04_03 : Этот код работает в случае простого dropdown но не хочет работать для вложенного
    2015_04_03 : Вот так выглядит вложенный dropdown multiple
    2015_04_03 : https://lh6.googleusercontent.com/-_tUOmf8bqio/VR7kXmlpLKI/AAAAAAAAAK4/PutnJhiSZ5Y/s0/2.jpg
    2015_04_03 : Код контрола выглядит примерно так http://www.everfall.com/paste/id.php?ycwktgl755cd
    3 апреля 2015 г. 19:13

Ответы

  • Все для дома -> Мебель и интерьер

    # Основное меню
    $ie.FindElementByClassName("ai_category").Click()
    
    # Все для дома
    $ie.FindElementByCssSelector(".ai_category__list_type_external > li:nth-child(2) > b:nth-child(1)").Click()
    
    # Мебель и интерьер
    $ie.FindElementByXpath("//*[@data-value='3060']").Click()

    Животные -> Домашние питомцы
    #Основное меню
    $ie.FindElementByClassName("ai_category").Click()
    
    # Животные
    $ie.FindElementByCssSelector(".ai_category__list_type_external > li:nth-child(12) > b:nth-child(1)").Click()
    
    # Домашние питомцы
    $ie.FindElementByXpath("//*[@data-value='11010']").Click()

    • Помечено в качестве ответа korggrodno3 5 апреля 2015 г. 6:38
    4 апреля 2015 г. 19:33
    Отвечающий

Все ответы

  • В чем проблема предоставить ссылку на сайт?

    Приведу пример для сайта - http://olx.by/minsk/

    $act = New-Object OpenQA.Selenium.Interactions.Actions($ie)
    # Основное меню
    $ie.FindElementByID("main-category-choose-label").Click()
    # Животные
    $act.moveToElement($ie.FindElementByID("a-category-35")).build().perform()
    # Рублика животные
    $act.moveToElement($ie.FindElementByCssSelector("a#a-category-35.rel.block.tdnone.categorySelectA2.a-category-35")).build().perform()
    # Кошки
    $ie.FindElementByID("a-category-65").Click()

    4 апреля 2015 г. 15:27
    Отвечающий
  • 2015_04_04 :
    извиняюсь что ступил
    И сразу не поделился ссылкой на страницу
    https://www2.kufar.by/ai/form/1
    Вот на этой страничке пытаюсь категорию выбрать.
    Пока еще не получилось добиться нужного кода.
    4 апреля 2015 г. 17:01
  • Все для дома -> Мебель и интерьер

    # Основное меню
    $ie.FindElementByClassName("ai_category").Click()
    
    # Все для дома
    $ie.FindElementByCssSelector(".ai_category__list_type_external > li:nth-child(2) > b:nth-child(1)").Click()
    
    # Мебель и интерьер
    $ie.FindElementByXpath("//*[@data-value='3060']").Click()

    Животные -> Домашние питомцы
    #Основное меню
    $ie.FindElementByClassName("ai_category").Click()
    
    # Животные
    $ie.FindElementByCssSelector(".ai_category__list_type_external > li:nth-child(12) > b:nth-child(1)").Click()
    
    # Домашние питомцы
    $ie.FindElementByXpath("//*[@data-value='11010']").Click()

    • Помечено в качестве ответа korggrodno3 5 апреля 2015 г. 6:38
    4 апреля 2015 г. 19:33
    Отвечающий
  • Уря работает! Спасибо огромное.

    5 апреля 2015 г. 6:38