如何使用selenium Webdriver按类或id进行选择?

时间:2014-08-14 15:46:25

标签: selenium-webdriver

我正在使用Java / Selenium-webdriver / Eclipse

我想点击webapp菜单中的元素。 因此,我必须单击“菜单”,它会显示一个列表,然后我会在项目上进行操作。

我尝试用linkText选择项目“Chaine”,有时候它正在工作 当我选择xpath时,它正在工作,但我认为这不安全。 所以我想通过id或class来选择。

我如何通过Id或班级选择“Chaine”。 或者选择这个项目的最佳方式是什么。

感谢你

所以html代码在这里:

<ul class="list">
    <li class="component-panel-item" data-component="bar-graph">
        <a>
          Bar graph
        </a>
    </li>
    <li class="component-panel-item" data-component="line-graph-ch">
        <a>
            Chaine
        </a>
    </li>
    <li class="component-panel-item" data-component="line-graph-en">
        <a>
            En Graph
        </a>
    </li>

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码。

IWebElement ul = ie.FindElement(By.ClassName("list"));
ul.Click();
foreach (IWebElement li in ul.FindElements(By.ClassName("component-panel-item")))
{
   if (li.Text.Equals("Chaine"))
   {
       li.Click();
   }
}