【问题标题】:Selenium WebDriver page interactionSelenium WebDriver 页面交互
【发布时间】:2013-07-09 00:12:27
【问题描述】:

假设一个简单的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 代码?

【问题讨论】:

    标签: java firefox selenium selenium-webdriver browser-automation


    【解决方案1】:

    Selenium WebDriver 控制浏览器,并执行浏览器在您访问该页面时会执行的操作。使用 WebDriver 加载 JavaScript 没有区别。

    Selenium website 说:

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

    【讨论】:

    • 所以,如果我理解正确,流程是这样的?:“WebDriver”不是浏览器,而是一种控制浏览器的机制,它将所有命令委托给 真正的浏览器实例。因此,换句话说,WebDriver 只是告诉真实浏览器实例获取http://mypage.com。当真正的浏览器这样做时,真正的浏览器(不是控制它的 WebDriver!)将 获得 'mypage.js' - 而且 不是 通过 WebDriver,而是通过 它自己的固有浏览器机制 - 如果它不受 WebDriver 控制,它会采用相同的方式)。这是正确的吗?
    • 你是对的。您可能从未测试过 WebDriver,否则您会很清楚。在本地尝试一下,您会看到您的浏览器已打开并被自动控制。
    • 我知道 WebDriver 可以自动控制浏览器,但我只是不知道 WebDriver 几乎一切都*完全依赖*浏览器。 WebDriver 本身只知道如何控制浏览器 --- 它不能 做任何事情,比如从互联网下载、解析 HTML 等等......“它自己”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多