在存储在本地变量中的HTML内容上使用Selenium命令

时间:2016-01-28 17:05:19

标签: selenium-webdriver

这可能听起来很奇怪但是可以在保存html源的静态变量上使用WebDriver命令吗? (例如:findElementbyId)

这就是我想要做的事情:

  1. 设置firefox webDriver
  2. 打开网站网址
  3. 将HTML pageSource保存为“静态本地变量”
  4. 退出webDriver
  5. 现在 - 我希望能够在本地存储的PageSource中找到元素和文本。 (最好使用硒命令)
  6. 非常感谢任何帮助和/或建议。 感谢。

1 个答案:

答案 0 :(得分:1)

基本上,它落在(5)。 FirefoxDriver需要使用WebDriver protocol与实际的Firefox浏览器进行通信。 Selenium只能使用String。

不清楚您的用例是什么,但您可以执行以下操作:将HTML复制到临时文件,为其生成file: URL,使用HtmlUnit或PhantomJS驱动程序加载它在内存中重新运行测试。

当然,普通的旧正则表达式或像JSoup这样的HTML解析器是后处理HTML的更好选择吗?