我正在使用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>
答案 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();
}
}