所以在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代码。
答案 0 :(得分:1)
splinter
声称是那个:
Splinter是现有浏览器自动化之上的抽象层 Selenium,PhantomJS和zope.testbrowser等工具。它有一个 高级API,可以轻松编写Web自动化测试 应用
答案 1 :(得分:1)
您可以尝试使用Robot Framework来获得真正的高级别界面。它是内部的Python,但基本上适用于任何语言/环境。