用于python的behat / mink selenium抽象层?

时间:2015-08-08 03:13:58

标签: python selenium selenium-webdriver behat mink

所以在PHP世界中有一个你可以使用的抽象层叫做Mink,它运行在selenium之上,它提供了比直的selenium webdriver更好的界面。下面是一个示例:

// set the default session name
$mink->setDefaultSessionName('goutte2');

// visit a page
$mink->getSession()->visit($startUrl);

// call to getSession() without argument will always return a default session if has one (goutte2 here)
$mink->getSession()->getPage()->findLink('Downloads')->click();
echo $mink->getSession()->getPage()->getContent();

Python世界中是否有类似的项目?我的google-fu并没有提出太多。它不一定是一个测试框架,我想用它来做一些信息提取而不必编写直接的webdriver代码。

2 个答案:

答案 0 :(得分:1)

splinter声称是那个:

  

Splinter是现有浏览器自动化之上的抽象层   Selenium,PhantomJS和zope.testbrowser等工具。它有一个   高级API,可以轻松编写Web自动化测试   应用

答案 1 :(得分:1)

您可以尝试使用Robot Framework来获得真正的高级别界面。它是内部的Python,但基本上适用于任何语言/环境。