如何在Selenium中选择多个元素(不是<select>-<option>)

时间:2018-12-02 14:55:28

标签: c# list selenium

如何在C#中使用Selenium WebDriver从有序列表中选择多个Web元素? 我要手动执行操作,请按Ctrl键并选择多个选项。我想使它自动化。 以下是示例HTML:
            
  1. 1
  2.         
  3. 2
  4.         
  5. 3
  6.         
  7. 4
  8.         
  9. 5
  10.         
  11. 6
  12.         
  13. 7
  14.         
  15. 8
  16.         
  17. 9
  18.         
  19. 10
  20.         
  21. 11
  22.         
  23. 12
感谢您的时间和精力。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用GetElementsByClassName()?结合Actions类中的KeyDown命令(请参见this question的答案),类似的东西可能对您有用...

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

}