gpt4 book ai didi

java - python webdriver 是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:22 28 4
gpt4 key购买 nike

我想给 webdriver 添加一些功能, 但由于我根本不懂 Java,所以我想先了解它的工作方式。因此,据我所知,有一个 firefox 插件(javascript),并且有 java 代码在安装了该扩展的情况下启动 firefox,然后该 java 代码监听本地端口,当它收到一些命令时,java 向 firefox 插件发出信号,它完成了实际的工作。而python代码只是一组端口接口(interface)的快捷方式。这是正确的吗?

更新:

感谢您的回复,malatio。但是谁能解释一下,为什么当我添加alert('Hello world!');FirefoxDriver.prototype.deleteCookie = function(respond, cookieString) {D:\webdriver-read-only\firefox\src\extension\components\firefoxDriver.js然后运行

from webdriver_firefox.webdriver import WebDriver

wd = WebDriver()
wd.delete_all_cookies()

我仍然没有看到 Hello world! 警报(顺便说一句,我得到一个 error)

最佳答案

是的,你明白了。 Java 服务器通过特殊的 JavaScript 环境控制浏览器,允许服务器对其进行控制。服务器监听通过 http 发送给它的命令,当它接收到命令时,它会拉取浏览器上的字符串以使其执行操作。用于 webdriver 的 Python API 是构建正确的 http 命令以发送到 webdriver 服务器的代码。 Webdriver 可能有也可能没有很好的描述或图表,但 Selenium 的架构非常相似(事实上,Webdriver 和 Selenium 正在相互合并为“Selenium 2”)。以下是 Selenium 文档中相同架构的概要:how-selenium-rc-works

alt text
(来源:openqa.org)

关于java - python webdriver 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1813824/

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