gpt4 book ai didi

java - 当我执行 driver.findElementById ("some id").click() 时内部会发生什么?它执行javascript吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:55 24 4
gpt4 key购买 nike

当我执行 driver.findElementById("some id").click() 时内部会发生什么?它执行javascript吗?我想了解点击是如何工作的?它是执行 Java 脚本还是执行一些 API 调用?

最佳答案

如果您特别要问,“当我执行 WebElement.click() 时会发生什么?”答案是“视情况而定”。当调用 click() 时,大多数浏览器驱动程序使用两种不同模式中的一种。如果您使用所谓的“ native 事件”,则点击是使用适用于您所运行平台的操作系统级机制执行的。另一方面,如果您使用的是“模拟事件”,则这些是 JavaScript 模拟的元素点击。您还可以告诉大多数驱动程序,通常是通过 DesiredCapability,您想要使用 native 事件或合成事件。在特定情况下,您实际上是使用 native 事件还是合成事件在很大程度上取决于浏览器和平台,因为默认设置因浏览器和操作系统而异。

如果您的问题更笼统,例如,“WebDriver 是否使用 JavaScript 来实现其任何功能?”答案几乎肯定是,“是的,驱动程序至少在某些功能上确实依赖 JavaScript。”请注意,这意味着通过浏览器设置关闭 JavaScript 执行几乎肯定会破坏您尝试自动化的任何浏览器的驱动程序。

关于java - 当我执行 driver.findElementById ("some id").click() 时内部会发生什么?它执行javascript吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910435/

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