就像是:
WebElement inputs = driver.findElement(By.tagName("input"));
或者
List<WebElement> links = driver.findElementsBy(By.tagName("a"));
我想要的是一个名称/值对之类的结构,它给了我标签名与数量我的目标是列出这些元素并进行一系列与它们相关的测试,因为不同的用户将拥有自己独特的这些元素集页。我希望我能传达我的信息。
您可以执行以下操作:
List<WebElement> allElements = driver.findElements(By.xpath("//*"));
或者
List<WebElement> allElements = driver.findElements(By.cssSelector("*"));
然后只需使用 getTagName 或其他函数根据需要对列表进行排序。
这个repo看起来很有前途,作为页面对象生成工具
看看Paul Grandjean Prototype Tool for Configurable Selenium Code Generation