2014-01-15 77 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