Selenium 中,元素的可见性和能否与之交互是两个不同的概念

  1. 获取文本: 即使元素被设置为 display: none; 或其他使其不可见的 CSS 属性,它仍然存在于 DOM 中,因此你仍然可以获取其文本或其他属性。Selenium 可以直接访问 DOM,因此它可以获取到所有在 DOM 中的元素,无论它们是否可见。

  2. 点击元素: 对于不可见的元素,情况就有些不同了。在许多情况下,如果元素不可见,Selenium 将无法与之交互(例如点击)。这是因为 Selenium 试图模拟真实用户的行为,而真实用户无法点击不可见的元素。然而,有一些例外。例如,如果元素被其他元素遮盖,但仍然有一部分可见,那么 Selenium 可能仍然能够点击它。此外,你也可以使用 JavaScript 来触发点击事件,无论元素是否可见。

        多去尝试

你可能感兴趣的:(selenium,测试工具)