2017-03-02 52 views
0

我有一個問題,無法點擊具有一些獨特文本的網頁元素。 我有這樣的結構:守夜。點擊帶文字的元素

<div class="wg-wagon-type__item" data-reactid="10" 
    <div class="wg-wagon-type__title" data-reactid="11">Text</div> 

我試試這個

.click('.wg-wagon-type__title:contains("Text")') 

但我有一個錯誤

ERROR: Unable to locate element: ".wg-wagon-type__item .wg-wagon-type__title:contain("Text")" using: css selector 

我怎樣才能更正點擊這個元素?

+1

名稱拼寫錯誤。您的CSS選擇器也無效。 :contains(「Text」)是jQuery,而不是CSS 2或CSS3。 – QualiT

回答

1

是否有任何理由,你爲什麼不能簡單地針對類wg-wagon-type__title?

.click('.wg-wagon-type__title') 

不幸的是,沒有一個CSS選擇器中的一個元素的文本匹配。但是,夜視工具可以通過'api.execute'在瀏覽器上運行javascript,並且可以進行字符串匹配。

或者,您可以使用XPath選擇器並使用它來匹配文本你的問題

.click("//div[contains(@class, 'wg-wagon-type__title') and text()='Text']")