【问题标题】:Using Selenium Commands on HTML content stored in a local varialble对存储在局部变量中的 HTML 内容使用 Selenium 命令
【发布时间】:2016-01-28 17:05:18
【问题描述】:

这听起来可能很奇怪,但是是否可以在包含 html 源代码的静态变量上使用 WebDriver 命令? (例如:findElementbyId)

这就是我想做的:

  1. 设置 firefox webDriver
  2. 打开网址
  3. 将 HTML pageSource 保存到“静态局部变量”
  4. 退出 webDriver
  5. 现在 - 我希望能够在这个本地存储的 PageSource 中找到元素和文本。 (最好使用 selenium 命令)

非常感谢任何帮助和/或建议。 谢谢。

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

    基本上,它在 (5) 处下降。 FirefoxDriver 需要使用WebDriver protocol 与实际的 Firefox 浏览器进行通信。 Selenium 不能只使用字符串。

    不清楚你的用例是什么,但你可以做一些事情,比如将 HTML 复制到一个临时文件,为它生成一个file: URL,用 HtmlUnit 或 PhantomJS 驱动程序加载它,然后重新运行你的测试-内存。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 2017-04-08
      • 1970-01-01
      • 2013-10-13
      • 2022-11-17
      • 1970-01-01
      相关资源
      最近更新 更多