是否可以使用 WebDriver 获取网页上的所有 WebElement

kam*_*mal 3 java webdriver

就像是:

WebElement inputs =  driver.findElement(By.tagName("input"));
Run Code Online (Sandbox Code Playgroud)

或者

List<WebElement> links = driver.findElementsBy(By.tagName("a"));
Run Code Online (Sandbox Code Playgroud)

我想要的是一个类似名称/值对的结构,它给了我 tagName 与 Quantity 我的目标是拥有这些元素的列表并进行一系列与它们相关的测试,因为不同的用户每个都有自己独特的这些元素集页。我希望我的信息得到传达。

Jam*_*mes 5

你可以这样做:

List<WebElement> allElements = driver.findElements(By.xpath("//*"));
Run Code Online (Sandbox Code Playgroud)

或者

List<WebElement> allElements = driver.findElements(By.cssSelector("*"));
Run Code Online (Sandbox Code Playgroud)

然后,只需使用 getTagName 或其他函数根据需要对列表进行排序即可。