2014-06-09 61 views
0

我正在使用Htmlunit進行自動填寫表格。還有就是提交butoon用下面的代碼:如何找到沒有ID和名稱的Html按鈕?

<input type="submit" class="button" value="Log in" tabindex="104" title="Enter your   username and password in the boxes provided to login, or click the 'register' button to create a profile for yourself." accesskey="s" /> 

不幸的是,當我試圖偵測元素,有沒有可能檢測和TABINDEX或名稱識別它。當我嘗試訪問鍵時,它返回一個錯誤,提示我輸入一個字符串而不是訪問鍵。那麼應該怎麼做?感謝幫助。

更新: 好的。我自己解決了這個問題。可以通過訪問鍵檢測元素。但不是「s」,它應該是's'。這解決了問題。感謝所有的答案。

+1

你想訪問它在客戶端/服務器端..?使用什麼..? –

+0

它的Htmlunit和Java。我正在使用它進行自動填充成形。在對其執行操作之前,您必須檢測頁面中的元素。這是我想要被Java檢測到的元素 –

+0

如果您查看代碼,它具有名爲「s」的訪問鍵。但是,當我嘗試通過訪問鍵來檢測它時,它給出了我引入字符串而不是字符的錯誤。我不知道該怎麼辦。 –

回答

0

爲什麼不更改您的HTML以添加id屬性。也就是說,考慮改變你的應用程序,以便更容易測試。

+0

當我的遠程網站不是我的,它怎麼能改變應用程序?這可能嗎? –

+1

如果它不是你的,從廣義上說,你爲什麼要測試它呢?如果您是獨立測試團隊的成員,請開發人員代表您更改代碼。 – Raedwald

+0

我沒有測試它,先生。我正在嘗試自動填寫表單併發送。但是沒有可能檢測到元素。 –

0

你不能做到這一點,但不傳遞屬性給它,要麼給它一個ID或名稱。這會幫助你,

0

這裏「0」表示它是第一個輸入類型元素。

var but = document.getElementsByTagName("input")[0]; //index of input type element 
console.log(but.value); 
相關問題