Selenium-driver.find_element_by_css_选择器can';找不到元素(c#)
我试图让selenium点击树中的一个选项,但是我什么也做不到 有人能帮忙吗 我使用的代码如下所示:Selenium-driver.find_element_by_css_选择器can';找不到元素(c#),c#,selenium,xpath,css-selectors,C#,Selenium,Xpath,Css Selectors,我试图让selenium点击树中的一个选项,但是我什么也做不到 有人能帮忙吗 我使用的代码如下所示: Actions act = new Actions(driver); act.DoubleClick(driver.FindElement(By.CssSelector("#reportsTree_tv_active > div.k-bot > span.k-in > div.menu-security-item > div.menu-security-label"))
Actions act = new Actions(driver);
act.DoubleClick(driver.FindElement(By.CssSelector("#reportsTree_tv_active > div.k-bot > span.k-in > div.menu-security-item > div.menu-security-label"))).Build().Perform();
实际上,您的选择器是正确的。你可以把它简化为
"li#reportsTree_tv_active div.menu-security-label"
我想你得到了正确的元素。也许双击并不能满足你的需要。
若元素无法定位,您将得到OpenQA.Selenium.NoSuchElementException
。
尝试获取如下元素:
var element = driver.FindElement(By.CssSelector("li#reportsTree_tv_active div.menu-security-label");
然后检查其
文本是否为“Worksheets”
我得到了没有这样的元素:找不到元素:(“方法”:“css选择器”,“选择器”:“li#reportsTree_tv_active div.menu-security-label”)也尝试了定期点击:Actions Action=new Actions(驱动程序);var元素=driver.FindElementByCssSelector(“li#reportsTree_tv_active div.menu-security-label”);元素。单击();双击(元素).Build().Perform();也许你应该等它出现。你有隐式等待设置吗?我有,我可以尝试显式等待,但操作之间没有太大的延迟或任何东西。也许你可以给一个链接或html副本来尝试。因为CssSelector肯定是正确的。Dom代码段缺少上一行。你可以添加它吗?你可以添加Selenium软件包的版本和你正在使用的驱动程序吗。