Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java python webdriver是如何工作的?_Java_Javascript_Python_Firefox_Webdriver - Fatal编程技术网

Java python webdriver是如何工作的?

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

我想给它添加一些特性,但由于我对Java一无所知,我想先了解它的工作方式。因此,当我得到它时,有一个firefox插件(javascript),有一个java代码在安装了该扩展的情况下启动firefox,然后这个java代码监听一个本地端口,当它得到一些命令时,java将它发送给firefox插件,它执行实际的工作。python代码只是端口接口的一组快捷方式。这是正确的吗

更新:

谢谢你的回复,玛拉蒂奥。但谁能解释一下,为什么我要加上
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文档中相同架构的概述:


(来源:)