gpt4 book ai didi

selenium-webdriver - Selenium - 为什么最小化的浏览器会给出未找到元素的错误,而 max 不会

转载 作者:行者123 更新时间:2023-12-04 07:53:18 25 4
gpt4 key购买 nike

我正在使用 Selenium 2.0,据我所知,Selenium 并不真正关心浏览器的大小。但是当我点击一个下拉菜单时,它似乎无法找到浏览器 View 中没有的所有元素,而当它最大化时它可以。

我个人认为它会通过网络脚本爬行,但我的观察证明我错了。

注释?

最佳答案

您对 Selenium 内部工作原理的假设对于 Selenium RC 可能是正确的,Selenium RC 是 Selenium 1.0 中使用的基于 JavaScript 的技术。然而,完全基于 JavaScript 意味着它仅限于浏览器的 JavaScript 沙箱,这排除了浏览器中的某些操作。

Selenium 2.0 引入了 Selenium WebDriver,这是一种不同的 Web 自动化范例。 WebDriver 尝试尽可能接近地模拟用户体验和操作。由于用户体验建模决定了与元素交互的某些设计和技术选择,如果浏览器最小化,它可能不会工作,因为在浏览器窗口最小化时用户无法与页面交互。

顺便说一句,如果发现元素是执行 WebDriver 代码的问题,我会感到惊讶。与找到的元素进行交互,比如尝试点击它们或向它们发送按键,我完全希望这会失败。

关于selenium-webdriver - Selenium - 为什么最小化的浏览器会给出未找到元素的错误,而 max 不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com