java - 在使用 Selenium webdriver 时,为什么我们使用链表来收集具有多个匹配项的链接或下拉内容?

标签 java selenium selenium-webdriver collections automation

示例代码是这样的,(这是最近问我的一个面试问题)

List linkElements = driver.findElements(By.tagName("a"));

最佳答案

我会说,通过List,您可以动态添加、访问和删除相同类型的对象。此外,即使它没有内容也不会介意。

通常您根据需要选择数据结构。在执行 findElements() 搜索时,我们说我们想要 DOM 中具有给定结构的所有元素,但我们不能总是事先确定它的大小。在这种情况下使用固定大小的数组没有多大意义。

希望对你有帮助:)

关于java - 在使用 Selenium webdriver 时,为什么我们使用链表来收集具有多个匹配项的链接或下拉内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35261521/

相关文章:

java - ExpectedConditions.refresh 和 ExpectedConditions.stalenessof 之间有什么区别

ruby - 如何使用 Selenium 在 Ruby Capybara 中启用 ChromeDriver 日志记录?

java - Guice Multibinder 用于具有特定值的注释

java - jsp页面中未从数据库加载图像

java - 无法将 HSSFWorkbook 写入 ByteArray,然后将其读取到 HSSFWorkbook

javascript - Selenium Webdriver 在 starbucks.com 上被屏蔽,有什么办法吗?

python - 无法使用 Selenium sendkeys() 进行所见即所得编辑器

java - Appium在不同服务器上并行执行

docker - 在 Gitlab CI 上运行 Selenium Test 时出现 TypeError : Describe is not a function.

java - GWT EventBus 中的大事件列表