C# Selenium webdriver findelement 如何选中页面上的复选框

C# Selenium webdriver findelement how to checked checkbox on page

olurmusunuz 尽管我做了所有的研究我还是无能为力?

问题:selenium WebDrive 将要在页面上标记复选框,然后使用 C#。

我为我糟糕的英语道歉。

Image

希望我使用的选择器足以识别元素。如果您仍然对选择器有疑问,请提供 html 而不是图像。另外,我假设元素负载可能是一个问题。如果不是,您可以简单地删除等待部分并使用

By bycss = By.CssSelector("input[type='checkbox'][name='vm-video-select-all']");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
{
    return d.FindElements(bycss).ToList().Find(e => e.Displayed);
});

myDynamicElement.Click();