获取ID,Selenium中当前Focuesd元素的类

时间:2015-12-25 21:22:42

标签: java facebook selenium automation focus

有许多方法可以在Selenium中选择或聚焦元素,例如使用TAB键我们可以专注于下一个元素。 但是,Selenium中是否有任何方法可以获取当前关注元素的所有细节,例如id,class,href,text等? 我想专注于Pitbull的Facebook页面的https://www.facebook.com/pitbull/photos/a.440436327400.230702.95051637400/10153236215477401/?type=3&theater帖子的赞,评论或分享按钮,但没有什么对我有用,我尝试过xpath,class,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键之后,您知道焦点将从电子邮件字段转到密码字段,那么如何在我的selenium代码中获取焦点元素的id,类或其他详细信息?在我的例子中,它是密码字段。

1 个答案:

答案 0 :(得分:4)

您可以使用

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