在这段代码中使用sel.open('/')语句有什么用?

时间:2013-12-14 16:16:44

标签: python selenium selenium-webdriver selenium-rc

为什么我们使用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')

2 个答案:

答案 0 :(得分:2)

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

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

本主题已在其他地方介绍过,例如here.

答案 1 :(得分:1)

回答你的第一个问题

  

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

看起来你有一个名为open的方法,这个方法就像一个'setup'步骤,你可以创建一个浏览器并告诉它使用前面提到的参数:

  

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

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

  

使用这种技术的主要优点超过给定的一个

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

如果不考虑项目的更多结构,这是我能给出的最佳答案。

希望这会有所帮助。

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