Java python webdriver是如何工作的?
我想给它添加一些特性,但由于我对Java一无所知,我想先了解它的工作方式。因此,当我得到它时,有一个firefox插件(javascript),有一个java代码在安装了该扩展的情况下启动firefox,然后这个java代码监听一个本地端口,当它得到一些命令时,java将它发送给firefox插件,它执行实际的工作。python代码只是端口接口的一组快捷方式。这是正确的吗 更新: 谢谢你的回复,玛拉蒂奥。但谁能解释一下,为什么我要加上Java python webdriver是如何工作的?,java,javascript,python,firefox,webdriver,Java,Javascript,Python,Firefox,Webdriver,我想给它添加一些特性,但由于我对Java一无所知,我想先了解它的工作方式。因此,当我得到它时,有一个firefox插件(javascript),有一个java代码在安装了该扩展的情况下启动firefox,然后这个java代码监听一个本地端口,当它得到一些命令时,java将它发送给firefox插件,它执行实际的工作。python代码只是端口接口的一组快捷方式。这是正确的吗 更新: 谢谢你的回复,玛拉蒂奥。但谁能解释一下,为什么我要加上 alert('Hello world!') 之后 Firef
alert('Hello world!')代码>
之后
FirefoxDriver.prototype.deleteCookie=函数(响应,cookieString){
在里面
D:\webdriver只读\firefox\src\extension\components\firefoxDriver.js
然后跑
from webdriver_firefox.webdriver import WebDriver
wd = WebDriver()
wd.delete_all_cookies()
我仍然没有看到Hello world!
警报(顺便说一下,还有一个)没错。Java服务器通过一个特殊的JavaScript环境控制浏览器,该环境允许服务器控制它。服务器监听通过http发送给它的命令,当它接收到命令时,它会在浏览器上提取字符串,使其执行任务。用于webdriver的Python API是构造正确http c的代码ommands发送到webdriver服务器。对于webdriver,可能有也可能没有很好的描述或图表,但Selenium的架构非常相似(事实上,webdriver和Selenium被合并为“Selenium 2”)。下面是Selenium文档中相同架构的概述:
(来源:)