Как выбрать несколько элементов в Selenium (не <Select>- <Option>) - PullRequest
0 голосов
/ 02 декабря 2018

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

Я хочу сделать это вручную, я бы нажал 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> 

Оцените ваше время и усилия.

1 Ответ

0 голосов
/ 02 декабря 2018

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

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()

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...