2017-03-01 72 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

我对代码的解释对你有帮助吗?如果确实如此,请将此答案标记为“已接受”,如果问题得到解决。 –