2017-03-01 97 views
-1

動態類我是新來硒和我有麻煩寫這個dropdown element一個xpath選擇:硒XPATH爲下拉

<li style="" class="dropdown open" data-bind="visible: currentServers().length > 0"> 
<a id="employeeList" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true" data-bind="text: currentServerName()">employee servers</a> 
<ul role="menu" class="dropdown-menu"> 

我曾嘗試過各種xpath,它是不能夠點擊落下。

任何一個可以幫助我的xpath?我用id , class, cssselector使用了xpath。但他們都沒有工作。

+0

你可以試試xpath'「// li [@ class ='dropdown']」'? –

+0

另外,編輯你的問題,包括你迄今爲止嘗試過的以及如何點擊下拉菜單?你的目標是什麼?(也許你甚至不需要點擊下拉菜單) –

+0

是的,我嘗試了以下方法。但它沒有奏效。 WebElement divClick = driver.findElement(By.xpath(「// li [@ class ='dropdown']/li」)); \t \t divClick.click();是的,我想點擊下拉菜單。我也試過李[@ class ='dropdown open']/l。當我們點擊下拉菜單時,類屬性將變爲打開下拉菜單。 –

回答

0

如果根問題是li元素在打開時會改變它的類 - 如註釋中所述,那麼解決方案將不會在它完全匹配之後進行,而是包含查找字符串。即:

//li[contains(@class, "dropdown")] 

前置/追加任何其它元件根據需要(例如一個a元件在其下方,如果它是一個以減輕點擊等)

0

嘗試這樣做的方式。

說明:htmlli標籤內,所以啓動xpathli標籤,然後用a標籤與text方法一起往前走。

//li/a[contains(text(), 'employee servers')] 
+0

我對代碼的解釋對你有幫助嗎?如果確實如此,請將此答案標記爲「已接受」,如果問題得到解決。 –