【问题标题】:what's the use of sel.open('/') statement in this code? [closed]这段代码中 sel.open('/') 语句的用途是什么? [关闭]
【发布时间】:2014-01-02 08:08:51
【问题描述】:

为什么我们使用sel.open('/') 命令?

sel = selenium('localhost', 4444, '*firefox', 'http://www.google.com/')
sel.start()
sel.open('/')
sel.wait_for_page_to_load(10000)
sel.stop()

有人可以解释这 5 条语句中发生了什么(我的意思是每一行的解释/工作)以及使用这种技术的主要优势是什么(我的意思是使用驱动程序)

browser = webdriver.Firefox()
browser.get('http://www.google.com')

【问题讨论】:

标签: python selenium selenium-webdriver selenium-rc


【解决方案1】:

它们是两个完全不同的 Selenium 版本。第一个基于 Selenium RC,它已被弃用,您不应该使用它。第二个是基于 Selenium WebDriver,你不应该使用它。

使用一种“技术”没有任何优势,但 Selenium RC 是一种古老的技术。整个概念被修改、重新创建并重新引入为 Selenium WebDriver。

此主题已在其他地方讨论过,例如 here.

【讨论】:

  • 那么...我们应该使用哪一个?除非那是一个错字。
  • @MxyL 您应该使用 Selenium WebDriver,正如我已经说过的,它是显示的第二个。
  • 为“古代科技”点赞
【解决方案2】:

回答你的第一个问题

为什么我们使用 sel.open('/') 命令?

看起来您有一个名为 open 的方法,此方法类似于 'setup' 步骤,您可以在其中创建浏览器并告诉它使用前面提到的在该行中传递的参数:

sel = selenium('localhost', 4444, '*firefox', 'http://www.google.com/')

现在,关于你的第二个问题

与下面给出的相比,使用这种技术的主要优点是什么

第一组代码的主要优点是在一个易于管理的方法中进行设置(start()、open() 或 stop())之类的操作。您可以调用包含所有必要 selenium 方法的方法,而不是在所有测试的开头和结尾输入 100 次(或复制和粘贴)。我目前在我公司的 Java 结构中使用它。

无需查看更多项目结构,这是我能给出的最佳答案。

希望这会有所帮助。

此链接将比较 RC 和 WebDriver 的差异: Differences Between RC and Webdriver

【讨论】:

  • 它们没有可比性。一个是 Selenium RC,另一个是 WebDriver。与另一种“技术”相比,一种“技术”没有优势 - .open 是您使用 RC 导航到网页的方式。
  • 这解释了很多。我从未使用过 RC。
猜你喜欢
  • 1970-01-01
  • 2014-07-21
  • 2020-11-22
  • 2012-12-09
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
相关资源
最近更新 更多