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

あなたはまた、あなたのセレンのパッ​​ケージと使用しているドライバのバージョンを追加してください。 –

答えて

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

私はそのような要素がありません:Element:( "method": "css selector"、 "selector": "li#reportsTree_tv_active div.menu-security-label") –

+0

は、新しいアクション(ドライバ); var要素= driver.FindElementByCssSelector( "li#reportsTree_tv_active div.menu-security-label"); element.Click(); act.DoubleClick(element).Build()。Perform(); –

+0

多分あなたはそれが現れるのを待つべきです。 Implicit waitがセットアップされていますか? –

関連する問題