Java 获取ID,Selenium中当前焦点元素的类

Java 获取ID,Selenium中当前焦点元素的类,java,facebook,selenium,automation,focus,Java,Facebook,Selenium,Automation,Focus,在Selenium中选择或聚焦元素有很多方法,例如使用TAB键,我们可以聚焦于下一个元素。 但是,在Selenium中是否有任何方法可以获取当前关注元素的所有详细信息,如id、类、href、文本等? 我想专注于Pitbull Facebook页面帖子的喜欢、评论或共享按钮,但没有任何效果,我尝试了xpath、类、id,但无法专注于共享按钮。我可以使用Tab键关注共享按钮大约161次,但我如何确认关注的元素是“共享”按钮或其他方式 这是我的示例代码 WebDriver driver = new F

在Selenium中选择或聚焦元素有很多方法,例如使用TAB键,我们可以聚焦于下一个元素。 但是,在Selenium中是否有任何方法可以获取当前关注元素的所有详细信息,如id、类、href、文本等? 我想专注于Pitbull Facebook页面帖子的喜欢、评论或共享按钮,但没有任何效果,我尝试了xpath、类、id,但无法专注于共享按钮。我可以使用Tab键关注共享按钮大约161次,但我如何确认关注的元素是“共享”按钮或其他方式 这是我的示例代码

WebDriver driver = new FirefoxDriver();
driver.get("https://www.facebook.com/");
driver.findElement(By.id("email")).click();
driver.findElement(By.id("email")).sendKeys("myemail@yahoo.com");
driver.switchTo().activeElement().sendKeys(Keys.TAB);
在TAB键之后,您知道焦点将从email字段转到Password字段,所以如何在selenium代码中获取焦点元素的id、类或其他详细信息?在我的示例中,它是密码字段。

您可以使用

WebElement activeElement = driver.switchTo().activeElement(); 
String className =  activeElement.getAttribute("class"); 
String id = activeElement.getAttribute("id");

旁白:我可以问一下这个用例吗?selenium是一个测试工具,所以…为什么要测试facebook?;)我以为Selenium会自动聚焦,不是吗?学习自动化。而且Facebook的自动化非常困难。不管怎样,我一直在寻找一种方法来获取聚焦元素的详细信息,就像HTMLunit有这样的功能一样。你好,Roman C,对不起,我不明白你说的话。不,把你尝试过的代码贴出来,因为没有人能理解你写的东西