2017-04-18 166 views
-1

即時通訊使用java編程。現在,這裏的網頁代碼;驅動程序查找元素與硒

<button class="btn-link" data-sugg-sources="full_name" data-sugg-technik="make_initial_and_name">NG1ulkan</button> 

如果我右鍵單擊並複製> CSS選擇器,網站給我這個代碼;

'是哪裏。建議> UL:第n個孩子(2)>李:第n個孩子(1)>按鈕:第n個孩子(1)'

現在的問題是:我如何才能找到與此元素這個選擇器,我怎麼可以專注和點擊硒Java? 以及即時使用JavascriptExecutor js =(JavascriptExecutor)驅動程序;在我的焦點

+0

你能不能沒有通過'class'找到元素? –

+0

不,有5個不同的按鈕,所以我必須根據這個選擇器選擇'.suggestions> ul:nth-​​child(2)> li:nth-​​child(1)>按鈕:nth-​​child(1)' – agean12

+1

歡迎堆棧溢出!請閱讀[問]和[預計需要多少研究工作?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users)請提供您嘗試過的代碼和執行結果,包括任何錯誤消息等。 – JeffC

回答

0

.suggestions > ul:nth-child(2) > li:nth-child(1) > button:nth-child(1)不過是cssSelector;它就像XPath來尋找網頁上存在的元素,只知道它是基於CSS值

正如你說你正在使用JavascriptExecutor所以你可以用下面的代碼點擊這個元素:

js.executeScript("document.querySelector('.suggestions > ul:nth-child(2) > li:nth-child(1) > button:nth-child(1)').click();");