【发布时间】:2014-09-05 07:40:36
【问题描述】:
在为 Selenium WebDriver 编写代码的 Visual Studio 中,同一个按钮的这两个代码只能正常工作一次。
点击按钮通过 Css 选择器:
driver.FindElement(By.CssSelector(".follow-text")).Click();
单击按钮通过 XPath:
driver.FindElement(By.XPath("//button[@class='user-actions-follow-button js-follow-btn follow-button btn small small-follow-btn']")).Click();
直到这一切都正确...
但我想点击所有按钮,而不仅仅是第一个,而且由于FindElements(复数形式)让我出错,我该如何点击所有按钮相同的代码?
使用此获取错误:
List<IWebElement> textfields = new List<IWebElement>();
driver.FindElement(By.XPath("//button[@class='user-actions-follow-button js-follow-btn follow-button btn small small-follow-btn']")).Click();
driver.FindElement(By.XPath("//button[@class='user-actions-follow-button js-follow-btn follow-button btn small small-follow-btn'][3]")).Click();
查看截图:
【问题讨论】:
标签: c# selenium xpath webdriver css-selectors