有什么方法可以将数据从HTML传递到Java应用程序?

时间:2014-06-12 05:47:04

标签: java html selenium webdriver

我在Java方法中嵌入了JavaScript代码,以检索在网页中单击的任何元素的属性。 也就是说,我通过从我的Java应用程序创建Selenium WebDriver实例并单击页面中加载的对象来导航到特定URL。单击该对象后,将打开一个HTML页面,列出与该对象关联的名称,类型,ID,类名等作为单选按钮组。我从列表中选择一个选项,然后单击“确定”。我想知道的是,我可以在HTML上的点击事件中将选定的数据从HTML推回到我的Java应用程序吗?

任何帮助表示赞赏!谢谢! :)

1 个答案:

答案 0 :(得分:0)

  

selenium Webdriver的WebElement接口给出了一个方法   getAttribute,它提供所需html元素的给定属性的值。

我希望这种方法正是您所需要的。

<强> USAGE:

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

您想要获取的信息应该是与该元素相关联的任何属性。

同样,如果你想要一次性使用与元素相关的所有属性,你可以使用这样的东西:

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

上面将为您提供逗号分隔的所有属性列表,您可以在其中应用编码逻辑来分隔它们并使用循环获取相应的值。