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

2024-01-01

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

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

评论?


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

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

顺便说一句,如果finding这些元素是执行 WebDriver 代码的问题。互动找到元素后,例如尝试单击它们或向它们发送击键,我完全预计会失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium - 为什么最小化浏览器会给出找不到元素的错误,而最大浏览器不会 的相关文章

随机推荐