我在单击复选框时遇到问题。当我尝试使用webdriver click()函数时,它说它找不到元素,然后尝试使用我在浏览器控制台中测试并运行的JS执行,但是当我尝试通过硒webdriver,它不再起作用。
JS函数是:
webDriver.ExecuteScript("document.getElementById(\"container_form_containers_21_use\").click();");
我收到的错误是“
OpenQA.Selenium.WebDriverException:'未知错误:无法读取 属性“点击”为空”
和我用于单击的其他普通硒功能是:
webDriver.FindElement(By.XPath("//*[@id='uniform container_form_containers_21_use']")).Click()
;
我收到的错误是
“ OpenQA.Selenium.NoSuchElementException:'没有这样的元素:无法 定位元素:{“方法”:“ xpath”,“选择器”:“ // * [@ id ='uniform- container_form_containers_21_use']“}”
请注意
document.getElementById(\"container_form_containers_21_use\").click();
在浏览器控制台中执行时效果很好。