获取 Selenium 中当前关注元素的 ID,Class

Get ID, Class of Current Focuesd Element in Selenium

有很多方法可以 select 或在 Selenium 中聚焦一个元素,例如使用 TAB 键我们可以聚焦到下一个元素。 但是,Selenium 中有什么方法可以获取当前焦点元素的所有详细信息,例如 id、class、href、text 等? 我想专注于 Pitbull 的 Facebook 页面的 post https://www.facebook.com/pitbull/photos/a.440436327400.230702.95051637400/10153236215477401/?type=3&theater 的“赞”、“评论”或“分享”按钮,但对我没有任何作用,我尝试了 xpath、class、id 但无法聚焦在分享按钮上。我可以使用 Tab 键关注共享按钮大约 161 次,但我如何确认焦点元素是 "Share" 按钮还是其他? ;) 这是我的示例代码

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 键之后,您知道焦点将从电子邮件字段转到密码字段,那么我如何在我的 selenium 代码中获取 ID、class 或焦点元素的其他详细信息?在我的示例中,它是密码字段。

您可以使用

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