Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击C#Webdriver中的所有复选框_C#_Visual Studio_Selenium Webdriver - Fatal编程技术网

单击C#Webdriver中的所有复选框

单击C#Webdriver中的所有复选框,c#,visual-studio,selenium-webdriver,C#,Visual Studio,Selenium Webdriver,我想单击在C#,webdriver中动态生成的所有复选框。有人能告诉我如何为每个复选框编写for循环吗。在inspect元素中,我只有元素的类型和名称。感谢Kalaivani您可以执行以下操作,但如果没有html代码,我们将无法编写选择器: var checkboxes = driver.FindElements(By.CssSelector("selector that find all generated checkboxes")); foreach(var checkbox in chec

我想单击在C#,webdriver中动态生成的所有复选框。有人能告诉我如何为每个复选框编写for循环吗。在inspect元素中,我只有元素的类型和名称。感谢Kalaivani

您可以执行以下操作,但如果没有html代码,我们将无法编写选择器:

var checkboxes = driver.FindElements(By.CssSelector("selector that find all generated checkboxes"));
foreach(var checkbox in checkboxes)
{
    checkbox.Click();
}

你尝试过什么,结果如何?请阅读上的帮助主题。您需要研究自己的问题,找到代码示例等,并编写自己的代码来解决问题。如果你做了所有这些,但仍然无法理解,那么回来编辑你的问题,并添加你所做研究的注释,你尝试过的代码缩减为a,以及结果是什么。。。任何错误消息等。包含任何相关HTML并正确设置HTML和代码的格式也非常重要。您可能需要在单击之间稍作停顿。您好,Stritter,感谢您提供的示例。我使用了Xpath,下面的代码对我很有用。我想再次感谢您提供了for-each循环,因为我在搜索时无法得到答案。列表复选框=新建列表();var checkbox=driver.FindElements(By.XPath(//input[@type='checkbox']);系统线程线程睡眠(2000);foreach(var check-in复选框){check.Click();}@Kalaivani您的
复选框
变量可能未使用,您可以安全地删除它。此外,只有在运行任何可能影响元素显示的ajax或javascript时,才需要在循环之前执行threadsleep。如果没有这些脚本中的任何一个,您也可以将其删除:)@JeffC In Selenium,如果在复选框中单击的操作没有任何影响其他元素显示的脚本,则可以安全地单击它而不暂停或等待。这是一种loopHi Stritter,正如您所说,它在没有Threadsleep的情况下工作。谢谢你的建议。