C#Selenium Web驱动程序无法勾选复选框

时间:2018-06-07 09:28:10

标签: c# selenium-webdriver checkbox

这里有问题。我的方案需要勾选一个复选框以完成,而selenium web驱动程序不能这样做,因为元素在selenium IDE(Xpath和Id)中有两个位置标识符。

enter image description here

当一个元素定义元素时,只有代码在点击动作停止并且不能勾选复选框,代码是

public void Select_requirement_type_Checkbox_click()
    {
        var Checkbox = _webDriver.FindElementByXPath("//nav/ul/li[3]/tree-renderer/div/rm-checkbox/div/label");
        _webDriver.ExecuteScript("arguments[0].click();", Checkbox);
    } 

1 个答案:

答案 0 :(得分:2)

我没有多次使用硒,但我总是试图让用户点击表单/页面的方式......

因此,我没有尝试调用附加到复选框的其中一个click事件处理程序,而是调用了该元素的click()方法 - 让浏览器处理该事件。

driver.FindElement(By.CssSelector(sel)).Click();