c# - 在 C# 中使用 ChromeDriver 单击包含特定类名的每个按钮

标签 c# selenium selenium-webdriver webdriver selenium-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();
}

关于c# - 在 C# 中使用 ChromeDriver 单击包含特定类名的每个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62762083/

相关文章:

c# - 这些在 ASP.NET Core 中启动/运行通用主机的方法有什么区别?

c# - 不使用乘法C#将字符串转换为整数

selenium - 如何在Robot Framework关键字中指定一个带空格的 "Arguments"?

python - 如何使用 selenium 网络驱动程序获取文本区域内容

c# - 在 Justmock 中模拟构造函数调用对于 UrlHelper 失败

selenium - Selenium RC 和 WebDriver 之间的区别

selenium - 如何使用selenium在不同的应用程序中重用相同的WebDriver

javascript - 如何获取完整页面加载的传输大小?

selenium - 如何在 Robot Framework 中执行 JavaScript

c# - 在 ASP.NET C# 中使用正则表达式进行 Imgur ID 匹配