2017-06-16 143 views
0

我试图让硒单击树中的选择,但我没有得到任何地方。Selenium - driver.find_element_by_css_selector找不到元素(c#)

任何人都可以帮助:

enter image description here

我使用的代码如下:

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(); 
+0

大教堂代码片段缺失前行。你可以添加它 – Murthi

+0

你能不能也请添加你的Selenium包和你使用的驱动程序的版本。 –

回答

0

其实你的选择是正确的。你可以简化为

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

,然后检查其Text"Worksheets"

+0

我得到没有这样的元素:无法找到元素:(“方法”:“css选择器”,“选择器”:“li#reportsTree_tv_active div.menu-security-label”) –

+0

也试过定期点击:Actions act =新的动作(驱动程序); var element = driver.FindElementByCssSelector(“li#reportsTree_tv_active div.menu-security-label”); element.Click(); act。doubleClick(element).Build()。Perform(); –

+0

也许你应该等待它出现。你有隐式等待设置吗? –