我想为 webdriver 添加一些功能,但由于我不知道Java,我想先了解它的工作方式。所以当我得到它时,有一个firefox插件(javascript)并且有java代码启动firefox并安装了该扩展,然后这个java代码监听本地端口,当它获得一些命令时,java将它发送到firefox插件,这是实际的工作。 python代码只是端口接口的一组快捷方式。这是正确的吗?

<强>更新

感谢您的回应,malatio。但有人可以解释,为什么我加 alert('Hello world!'); FirefoxDriver.prototype.deleteCookie = function(respond,cookieString){ 在 <代码> d:\的webdriver-只读\火狐\ SRC \扩展\部件\ firefoxDriver.js 然后运行

from webdriver_firefox.webdriver import WebDriver

wd = WebDriver()
wd.delete_all_cookies()

我仍 < -to-delete-firefox-cookies-from-webdriver-in-python“>错误,顺便说一下)

有帮助吗?

解决方案

是的,你得到了它。 Java服务器使用允许服务器控制它的特殊JavaScript环境来控制浏览器。服务器通过http监听给它的命令,当它接收命令时,它会拉动浏览器上的字符串以使其完成任务。用于webdriver的Python API是构造正确的http命令以发送到webdriver服务器的代码。对于Webdriver,可能有或没有好的描述或图表,但是Selenium的体系结构非常相似(实际上,Webdriver和Selenium正相互合并为“Selenium 2”)。以下是Selenium文档中相同架构的概述: how-selenium- RC-作品


(来源: openqa.org

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top