java - 获取 ID,Selenium 中当前关注的元素的类

标签 java facebook selenium-webdriver automation focus

在 Selenium 中有多种选择或聚焦元素的方法,例如使用 TAB 键我们可以聚焦到下一个元素。 但是,Selenium 中有没有什么方法可以获取当前焦点元素的所有详细信息,例如 id、class、href、text 等? 我想关注帖子的“赞”、“评论”或“分享”按钮 https://www.facebook.com/pitbull/photos/a.440436327400.230702.95051637400/10153236215477401/?type=3&theater Pitbull 的 Facebook 页面,但对我没有任何作用,我尝试了 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、类或其他详细信息?在我的示例中,它是密码字段。

最佳答案

你可以使用

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

关于java - 获取 ID,Selenium 中当前关注的元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466540/

相关文章:

java - UDFRowSequence不起作用

java - ER 建模中的常见错误?

c# - 当有人评论我的帖子时知道

javascript - FB.api ('/photos' )在 Facebook 应用程序外部工作,但不在应用程序内部工作

java - 使用 Selenium WebDriver Java 绑定(bind)清除浏览器 Cookie

java - Selenium 不删除在 CentOS 上的 Temp 文件夹下创建的配置文件

java - 如果其中一项测试失败,如何继续在 TestNG 中运行测试

java - 适配器类实现并创建 MouseAdapter 实例

java - 如何使用多个排序条件对 ArrayList 进行排序?

ios - SLComposeViewController 发布图像和 url ios9