python的behat/mink selenium抽象层?
因此,在PHP世界中,有一个抽象层可以使用,名为Mink,它运行在selenium之上,它提供了比直接的selenium webdriver更好的界面。下面是一个类似的示例:python的behat/mink selenium抽象层?,python,selenium,selenium-webdriver,behat,mink,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()
// 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代码。声称它是一个:
Splinter是现有浏览器自动化之上的抽象层
Selenium、PhantomJS和zope.testbrowser等工具。它有一个
高级API,可以轻松编写web应用程序的自动测试
应用程序
你可以尝试一个真正高级的界面。它的内部是Python,但基本上可用于任何语言/环境。它相当不错,边缘可能有点粗糙,但似乎有很好的文档可用于莴苣(这是一种更常见的情况)@RyanM我个人已经多次尝试了
splinter
,我仍然认为裸python selenium绑定已经足够好和清晰了。我希望有一个直接的Mink端口,它有一些非常好的方法来完成非常常见的任务(比如查找字段而不必深入XPath/ids/classnames/等等)。@JamesGeraldo抱歉,只是好奇,你能解释一下你为什么不接受这个答案吗?谢谢