2014-02-15 64 views
2

我剛剛開始使用java腳本學習Selenium Webdriver,問題我問了我可能是一個愚蠢的問題。但仍然想知道它是否可能。如何使用Selenium Webdriver在網頁中查找「光標」位置?

按我解決問題,請通過下面的例子

在任何登錄頁面,輸入有效的「用戶名」,並點擊「登入」按鈕,它拋出一個錯誤消息「請輸入密碼」和「光標「將位於」密碼「字段中

因此,我們可以通過代碼獲取錯誤消息。現在,我們如何通過代碼找到或識別網頁中的「光標」位置?

+0

要澄清,你問1)頁面上的哪個元素具有焦點,或2)在光標所在的文本框中(即,在開始處還是在現有文本的結尾處)? – Jay

回答

1

根據定義,任何具有焦點的小部件也都有光標。所以driver.switchTo()。activeElement()將返回當前焦點的WebElement。它實際上並沒有改變任何東西,只是返回活動元素。您可以撥打

expectedElement.equals(driver.switchTo().activeElement()); 

驗證expectedElement是否有焦點。

+0

我知道這個問題是在一年多以前問過的。我只是認爲它應該有一個答案。 :-) – MikeJRamsey56

相關問題