我在Java方法中嵌入了JavaScript代码,以检索在网页中单击的任何元素的属性。 也就是说,我通过从我的Java应用程序创建Selenium WebDriver实例并单击页面中加载的对象来导航到特定URL。单击该对象后,将打开一个HTML页面,列出与该对象关联的名称,类型,ID,类名等作为单选按钮组。我从列表中选择一个选项,然后单击“确定”。我想知道的是,我可以在HTML上的点击事件中将选定的数据从HTML推回到我的Java应用程序吗?
任何帮助表示赞赏!谢谢! :)
答案 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);
上面将为您提供逗号分隔的所有属性列表,您可以在其中应用编码逻辑来分隔它们并使用循环获取相应的值。