2017-06-16 165 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

也許你應該等待它出現。你有隱式等待設置嗎? –