c# - 在 C# 中使用 ChromeDriver 单击每个包含特定类名的按钮
问题描述
我正在使用 ChromeDriver,我希望它点击页面上包含特定类名的每个按钮。
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
ChromeDriverService chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
ChromeOptions options = new ChromeOptions();
options.AddArgument("ignore-certificate-errors");
ChromeDriver driver = new ChromeDriver(chromeDriverService, options);
driver.Url = "https://www.some-url.com";
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(2);
我在想一些事情:
driver.FindElement(By.ClassName("some-class-name")).Click();
然而,这只点击一个按钮。我怎样才能做到这一点来点击网页上的每个按钮?
解决方案
尝试使用FindElements
而不是FindElement
IList<IWebElement> list= driver.FindELements(By.ClassName("some-class-name");
foreach (IWebElement element in list)
{
element.Click();
}
推荐阅读
- sql - sql teradata 正则表达式包含模式匹配
- python-2.6 - 如何将列动态附加到 .csv 文件?
- javascript - 通过检查映射中的匹配值从数组中过滤对象(JavaScript)
- hp-uft - UFT 14.52 监视 Java 对象但未添加它
- java - 从片段到片段返回变量
- javascript - React Native Geolocation GetCurrentPosition EnableHighAccuracy
- firebase - 使用 CDN 通过下载 URL 访问 Firebase 存储对象?
- c# - 如何解析一个有序的txt文件
- json - 将 json 转换为 swift 对象返回 nill?
- ruby - Vagrant 多机配置每台机器