Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的behat/mink selenium抽象层?_Python_Selenium_Selenium Webdriver_Behat_Mink - Fatal编程技术网

python的behat/mink selenium抽象层?

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()

因此,在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代码。

声称它是一个:

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


你可以尝试一个真正高级的界面。它的内部是Python,但基本上可用于任何语言/环境。

它相当不错,边缘可能有点粗糙,但似乎有很好的文档可用于莴苣(这是一种更常见的情况)@RyanM我个人已经多次尝试了
splinter
,我仍然认为裸python selenium绑定已经足够好和清晰了。我希望有一个直接的Mink端口,它有一些非常好的方法来完成非常常见的任务(比如查找字段而不必深入XPath/ids/classnames/等等)。@JamesGeraldo抱歉,只是好奇,你能解释一下你为什么不接受这个答案吗?谢谢