在 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();
}
List<WebElement> elementName = driver.findElementsBy.ClassName("some-class-name"));

这将返回一个WebElements列表,您可以在 foreach 语句中迭代这些,对每个语句执行.click()

相关内容

  • 没有找到相关文章

最新更新