Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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 Selenium Web驱动程序页面交互_Java_Firefox_Selenium_Selenium Webdriver_Browser Automation - Fatal编程技术网

Java Selenium Web驱动程序页面交互

Java Selenium Web驱动程序页面交互,java,firefox,selenium,selenium-webdriver,browser-automation,Java,Firefox,Selenium,Selenium Webdriver,Browser Automation,假设一个简单的http://mypage.com/返回以下HTML: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="mypage.js"></script> </head> <body> <h3>Hello World!</h3> </body> </html>

假设一个简单的
http://mypage.com/
返回以下HTML:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="mypage.js"></script>
</head>
<body>
    <h3>Hello World!</h3>
</body>
</html>

你好,世界!
所以当我发布Selenium
WebDriver.get(“http://mypage.com“”
命令,webdriver将尝试加载我的页面及其
'mypage.js'


我的问题是:WebDriver是否也通过相同的“基础设施”(即selenium-**WebDriver**代码)下载
'mypage.js'
,或者这已经由出现的浏览器实例单独/固有地处理了,完全独立于任何WebDriver代码?

Selenium WebDriver控制浏览器,并执行浏览器在您访问该页面时所执行的操作。使用WebDriver加载JavaScript不会有什么不同

报告说:

Selenium最近最大的变化是包含了WebDriver API像用户那样以本机方式驱动浏览器(…)


因此,如果我理解正确,流程是这样的:“WebDriver”不是一个浏览器,而是一种控制浏览器的机制,它将所有命令委托给真实的浏览器实例。因此,换句话说,WebDriver只是告诉真实的浏览器实例获取
http://mypage.com
。当真正的浏览器这样做时,真正的浏览器(不是控制它的WebDriver!)也会获得“mypage.js”——不是通过WebDriver,而是通过它自己固有的浏览器机制——与不受WebDriver控制的情况相同)。这是对的吗?你是对的。您可能从未测试过WebDriver,否则您会很清楚。在本地尝试一下,你会看到你的浏览器被打开并被自动控制。我知道WebDriver可以自动控制浏览器,我只是不知道WebDriver在几乎所有事情上都*完全依赖*浏览器。WebDriver本身只知道如何控制浏览器——它不能做从internet下载、解析HTML等任何事情。。。“靠自己”。