Как выбрать несколько элементов в Selenium (не <Select> - <Option>)

2

Как выбрать несколько веб-элементов из упорядоченного списка, используя Selenium WebDriver в С#?

Я хочу сделать это вручную, я бы нажал Ctrl и выделил несколько опций. Я хочу автоматизировать это.

Ниже приведен пример HTML:

<ol id="selectable" class="ui-selectable">
        <li class="ui-state-default ui-selectee">1</li>
        <li class="ui-state-default ui-selectee">2</li>
        <li class="ui-state-default ui-selectee">3</li>
        <li class="ui-state-default ui-selectee">4</li>
        <li class="ui-state-default ui-selectee">5</li>
        <li class="ui-state-default ui-selectee">6</li>
        <li class="ui-state-default ui-selectee">7</li>
        <li class="ui-state-default ui-selectee">8</li>
        <li class="ui-state-default ui-selectee">9</li>
        <li class="ui-state-default ui-selectee">10</li>
        <li class="ui-state-default ui-selectee">11</li>
        <li class="ui-state-default ui-selectee">12</li>
</ol> 

Цените свое время и усилия.

  • 0
    Вы код испытаний?
Теги:
list
selenium

1 ответ

0

Вы пытались использовать get driver.GetElementsByClassName()? В сочетании с командой KeyDown (см. Ответ на этот вопрос) что-то вроде этого может работать для вас...

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Interactions;

var driver = new WebDriver();

var elements = driver.GetElementsByClassName("ui-state-default ui-selectee");

var action = new Actions(driver);

action.KeyDown(Keys.Control);

foreach (var element in elements)
{

    // If element properties match your selection
    element.Click()

}
  • 0
    Спасибо .... Это работает.
  • 0
    Рад слышать это!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню