【问题标题】:Selenium Webdriver vs Jsoup - When to use [closed]Selenium Webdriver vs Jsoup - 何时使用[关闭]
【发布时间】:2013-12-20 11:49:38
【问题描述】:

我经常需要在我工作的网站上运行测试用例。大多数时候我只需要检查网站上是否存在元素,或者我必须抓取网站的一些数据。到目前为止,我一直在使用 Jsoup 来完成这项工作。

我最近被介绍到 Selenium Webdriver。我一直在做一些关于它的阅读,但我只是想弄清楚什么时候最好使用它。在像我这样的情况下,检查页面上是否存在元素或抓取数据我认为使用 Jsoup 会更好吗? Selenium 最适合填写表单和点击网站上的按钮?

【问题讨论】:

  • 为什么暂停?这是一个有效的问题。 Jsoup 只是从服务器接收数据。不考虑 js 生成的数据。 Selenium 可以执行js,所以动态数据是可取的。这不是基于意见的,因为这两种工具具有不同的功能。 jsoup 的很多问题都是关于动态数据(js 生成)的。这个主题的一个好的答案可以为很多用户提供答案。例如这个stackoverflow.com/questions/20736303/…

标签: java selenium web-scraping jsoup


【解决方案1】:

Selenium 的优势在于它运行实际的浏览器,因此它会以非常非常接近网站实际用户的方式执行所有 JS 等。该 API 进一步允许您以接近实际交互的语言编写测试(例如,click 以单击链接)。

因此,如果您确实有具有某种交互形式(表单、链接等)的测试,那么 Selenium 的开销是值得的。如果你只是想打开一个 URL 并检查是否存在 Jsoup 会做的一些内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多