2014-01-15 43 views
0

如何在没有任何id,值的情况下点击webdriver中的按钮。按钮类正在动态改变。 样品:点击不带ID的按钮

<div class="d-k-l d-y-r-c g-h-f-Ck b-Qb" role="button" style="-moz-user-select: none;" tabindex="0" aria-haspopup="true"> 

    <div class="d-k-l d-y-r-c-ha"> 

     Мои круги 

    </div> 
    <div class="d-k-l d-y-r-c-Qa"></div> 

</div> 

Thx。

回答

0

请显示更多HTML。以便我们可以在上下文中找到有用的东西。

目前唯一可行的办法是使用XPath” text()

.//*[@role='button']/*[contains(text(), 'Мои круги')] 

如果确定相关元素div,您可以使用

.//div[@role='button']/div[contains(text(), 'Мои круги')] 
+0

使用'格[@角色= '按钮' ]/div [contains(text(),'Мойкруги')]'不要指定'*',除非你不知道它将会是什么元素。使用这种类型的选择器,Xpath非常慢! – sircapsalot

+0

@sircapsalot:是的,这就是我会做的。但通常我不相信OP的HTML,他们往往会简化他们的片段,并出于某种原因给出不真实的片段。在SO答案中给出带有通配符的XPath是为了防止OPs不知道XPath是什么,并且不会学习。我遇到过这样的情况很多。 –

+0

足够公平,我猜'')' – sircapsalot