2014-06-12 79 views
-2

我有一個嵌入在Java方法中的JavaScript代碼,用於檢索網頁中單擊的任何元素的屬性。 也就是說,我通過從我的Java應用程序創建一個Selenium WebDriver實例並單擊加載的頁面中的對象來導航到特定的URL。單擊對象後,打開一個HTML頁面,將與該對象關聯的名稱,類型,ID,類名等作爲單選按鈕組列出。我從列表中選擇一個選項並單擊確定。我想知道的是,我可以將選定的數據從HTML返回到我的Java應用程序上的HTML事件嗎?任何將數據從HTML傳遞到Java應用程序的方法?

任何幫助表示讚賞!謝謝! :)硒的webdriver的

+0

請發表您的評論 – Aubin

+0

問題不明確;描述你已經嘗試了什麼,以及你面臨的確切問題。 –

+0

我想,你正在嘗試的是可以實現的。在Selenium中,可以通過webdriver將瀏覽器呈現的所有DOM對象獲取到java。因此,我想你需要添加邏輯來檢查你正在尋找的元素是否通過java中的xpath或csspath被選中。 – Valath

回答

0

WebElement接口給出的方法 的getAttribute提供所需html元素的給定屬性的值。

我希望這種方法是你正在尋找。

用法:

String field_value; 
field_value = driver.findElement(By.xpath("xpath Locator")).getAttribute("attribute name") 

您想應該是在任何關聯到該元素的屬性的信息。

同樣,如果你想與元素相關的所有屬性中的一個去,你可以使用這樣的事情:

((JavascriptExecutor)driver).executeScript("return arguments[0].attributes);", element); 

上述會給你一個逗號分隔上,你可以申請你的編碼的所有屬性的列表邏輯來分離它們並使用循環獲取相應的值。

相關問題