Selenium-driver.find_element_by_css_选择器can';找不到元素(c#)

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"))

我试图让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"))).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软件包的版本和你正在使用的驱动程序吗。