如何使用Selenium C# WebDriver点击列表中的第二个元素?
修改代码实现点击列表第二个元素
原代码直接对IList<IWebElement>类型的tabButtons调用click()是错误的——这个集合类本身没有click()方法,必须定位到集合中的具体元素才能执行点击操作。
修改后的代码如下:
IList<IWebElement> tabButtons = driver.FindElements(By.CssSelector(".atui-ui-button")); // 先检查列表元素数量,避免索引越界报错 if (tabButtons.Count >= 2) { tabButtons[1].Click(); // 集合索引从0开始,第二个元素对应索引1 }
说明:
- C#中集合的索引从0起始,所以要点击第二个元素,需要取索引
1对应的元素 - 添加
tabButtons.Count >= 2的判断,是为了防止页面上匹配的按钮数量不足2个时,触发ArgumentOutOfRangeException异常
内容的提问来源于stack exchange,提问作者user21175930
相关产品推荐
相关产品推荐

