jjzjj

$selenium

全部标签

selenium+opencv实现模拟登陆(滑块验证码)

很多网站登录登陆时都要用到滑块验证码,在某些场景例如使用爬虫爬取信息时常常受到阻碍,想着用opencv的模板匹配试试能不能实现模拟登陆。本来觉得网上资料多应该还蛮容易,但实际上手还是搞了蛮久,在这里记录一下整个流程,网站无所谓主要是要有滑动验证码:环境python3.9,selenium和Opencv相关依赖,用于抓取图片的requests包,具体安装这里不多讲了,其中selenium用的火狐版本。selenium登录网站整体流程就是这个样子:访问网站->点击登录->输入账号密码->搞定滑块验证->登录网站,其中最大的难点是滑块验证码,但在此之前我们当然要先让selenium自动打开网站把账号

php - 使用 php webdriver 从 Selenium 获取 console.log

我正在尝试对我们的一些AMP页面运行集成测试,看看它们是否有效。如果您将#development=1附加到URL并将结果放入console.log,则AMP会运行验证。我需要能够读取console.log来检查这一点。这是我目前所拥有的:$caps=DesiredCapabilities::firefox();$caps->setCapability('loggingPrefs',array('browser'=>'ALL'));//connecttoselenium$webdriver=RemoteWebDriver::create('http://127.0.0.1:4444/wd

php - 如何从命令行运行用 PHP 编写的 Selenium 测试

我正在尝试从命令行运行Selenium测试(PHP)。我只能找到在stackoverflow上运行HTML测试的方法。java-jarselenium-server.jar-htmlSuite"*firefox""http://10.8.100.106""C:\mytestsuite.html""C:\results.html"有没有办法对PHP测试套件执行相同的操作?目前我只知道如何从我的NetbeansIDE运行它们。 最佳答案 如果您不使用Se,只需按照通常的方式运行您的PHPUnit套件。参见http://www.phpun

web自动化测试:Selenium+Python基础方法封装

01目的web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。这篇文章,我们将深入探讨在Python中如何将Selenium的一些方法进行封装和二开,以便我们更高效地在自己的测试项目中灵活运用。02封装既然选择了Python这门语言来实现web自动化,那我们就不得不讲到一个重要的概念,那就是面向对象编程理念中的封装。就字面意思来理解的话,就像是把各种物品放入一个箱子内,日后需要使用的

PHPUnit Selenium 服务器 - 更好/自定义错误处理?

有没有办法让PHPUnit在出错后继续运行?例如,我有一个大型测试套件(400多个步骤),我更希望如果没有找到一个元素,它不会阻止我的脚本的其余部分继续。 最佳答案 我们在Selenium测试中做同样的事情。您需要捕获因断言失败而抛出的异常,唯一的方法是创建一个覆盖断言方法的自定义测试用例基类。您可以存储失败消息并在最后使用测试监听器使测试失败。我面前没有代码,但它非常简单。例如,abstractclassDelayedFailureSeleniumTestCaseextendsPHPUnit_Extension_SeleniumT

php - Selenium 服务器 - PHPUnit 无法连接

我尝试对PHPUnit和Selenium服务器进行一些测试。我有一个令人难以置信的问题,我不知道为什么。我使用的是最新的Seleniumstandserver2.42.2。当我运行服务器时,它显示如下:root@test:/home/jakub#java-jar/usr/local/bin/selenium-server-standalone-2.42.2.jarJun30,20144:32:53PMorg.openqa.grid.selenium.GridLaunchermainINFO:Launchingastandaloneserver16:32:53.398INFO-Java:

Laravel 5.2+ 的 PHPUnit Selenium 集成

在Laravel5.2发布之前,Laracasts的集成包为Laravel提供了Selenium集成。我找不到5.2版本的任何类似包。有没有?如何将selenium测试与Laravel集成?我看过这些链接,它们没有提供任何解决方案:SeleniumandLaravel5.2HasanyonetriedLaravelIntegratedpackageinLaravel5.2? 最佳答案 PHPUnit本身有一个seleniumextension.它不是很laravelish,也没有现代WebDriver接口(interface)的支持

php - Selenium 每个测试类有一个以上的 baseUrl

我正在一个复杂的基于Web的应用程序上编写selenium脚本。要使用用户帐户,我需要先使用一个URL注册,然后在管理控制台中通过另一个URL批准该帐户。问题是注册和管理控制台还有另一个baseURL,我在一个单元测试中需要它。但是当我在测试中使用setBaseUrl时,它会被忽略并使用旧的baseURL。之后我什至调用了start(),但没有任何变化...有没有我不知道的技巧?我在这个问题上调试了很长一段时间,但是分离的(测试RCServer)selenium测试并没有让单步执行变得更容易......;-) 最佳答案 既然你标记了

php - Selenium 不显示失败的数字行

我的Selenium服务器在MAMP本地服务器上与PHPUnit一起工作。当Assert失败时,没有显示失败的数字行,而是我看到了phpunit数字行。当我执行“仅限phpunit”测试时,我可以看到失败断言的数字行。仅PHPUnit测试$cd'/Applications/MAMP/htdocs/my-client/tests'&&phpunit-c'phpunit.xml''/Applications/MAMP/htdocs/my-client/tests/controllers/homeTest.php'PHPUnit3.6.10bySebastianBergmann.Config

php - 如何使用 phpunit-selenium 设置元素属性

我想做这样的事情://pseudocode$this->byCssSelector('p')->setAttribute('attributename','attributevalue');如何在phpunit-selenium中做到这一点? 最佳答案 您需要使用execute()执行javascript并使用setAttribute()设置属性:$this->execute(array('script'=>"document.getElementById('my_id').setAttribute('name','value');