草庐IT

pytest-selenium

全部标签

用selenium解决滑块验证码

前言因为种种原因没能实现愿景的目标,在这里记录一下中间结果,也算是一个收场吧。这篇博客主要是用selenium解决滑块验证码的个别案列。思路:用selenium打开浏览器指定网站将残缺块图片和背景图片下载到本地对比两张图片的相似地方,计算要滑动的距离规划路线,移动滑块实现步骤1.用selenium打开浏览器浏览指定网站1.1找到chromedriver.exe的路径点击开始找到谷歌图标==》右键更多==》打开文件位置==》右键谷歌快捷方式==》属性==》打开文件所在的位置==》复制路径1.2代码fromseleniumimportwebdriver#chrome_path要改成你自己的路径ch

安装selenium(超级详细)

selenium本身是一个自动化测试工具,它可以让python代码调用浏览器,并获取到浏览器中加载的各种资源,我们可以利用selenium提供的各项功能, 帮助我们完成数据的抓取。1、在PyCharm中安装selenium点击PyCharm界面的下方Terminal,然后输入pipinstallselenium如果在PyCharm中安装selenium报错了,出现:TimeoutError:Thereadoperationtimedout或者:pip._vendor.urllib3.exceptions.ReadTimeoutError:HTTPSConnectionPool(host='fi

selenium使用———xpath和模拟输入和模拟点击协作

文章目录目的搜索CSDN打开百度在输入框中输入CSDN点击搜索按钮进入CSDN判断页面是否加载完成从CSDN首页进行文章搜索判断需要使用的部分是否加载完成输入信息并点击搜索进入文章并滚动全部代码目的本文主要目的是使用xpath、模拟输入和模拟点击协作,具体如下:打开百度,搜索CSDN进入CSDN,搜索selenium使用———xpath和模拟输入和模拟点击协作这篇文章。点击进入该文章进行查看搜索CSDN打开百度browser.get("https://www.baidu.com/")在输入框中输入CSDN找到输入框。首先右键输入框,进入检查模式;其次右键对应的HTML代码,选择Copy->Co

python - Selenium : Why my get_cookies() method returned a list in Python?

下面是我的脚本:#-*-coding:UTF-8-*-fromseleniumimportwebdriverdriver=webdriver.Firefox()driver.get("http://www.google.com")all_cookies=driver.get_cookies()printall_cookies打印结果为:>>>[{u'domain':u'.google.com.hk',u'name':u'PREF',u'value':u'ID=999c3b8cf82fb5bc:U=7d4d0968915e2147:FF=2:LD=zh-CN:NW=1:TM=134106

python - 在特定的 pytest 标记上禁用 autouse fixtures

是否可以仅在特定标记上使用autouse=True来阻止“功能范围”固定装置的执行?我将以下装置设置为自动使用,以便自动模拟所有传出请求:@pytest.fixture(autouse=True)defno_requests(monkeypatch):monkeypatch.setattr("requests.sessions.Session.request",MagicMock())但是我有一个名为endtoend的标记,我用它来定义一系列测试,这些测试允许发出外部请求以进行更稳健的端到端测试。我想在所有测试(绝大多数)中注入(inject)no_requests,但不会在如下测试中

python - 如何使用 selenium 中的 IE webdriver for python(无法导航错误)?

我正在尝试使用python-seleniumAPI(版本2.53.6)在不同的浏览器上执行GUI测试。当我尝试以下列方式使用IE(11.0.10240)时(WindowsServer2012R2Standard,64位);使用身份验证:driver=webdriver.Ie()driver.get("http://user:password@my.test.server.com")然后我收到以下错误消息:selenium.common.exceptions.WebDriverException:Message:Failedtonavigatetohttp://user:password

python - Django 测试 VS pytest

我是djangounittest和pytest的新手。但是,我开始觉得pytest测试用例更简洁、更清晰。这是我的测试用例:classOrderEndpointTest(TestCase):defsetUp(self):user=User.objects.create_superuser(username='admin',password='password',email='pencil@gmail.com')mommy.make(CarData,_quantity=1)mommy.make(UserProfile,_quantity=1,user=user)deftest_get_o

python - 在 selenium webdriver - python 中停止无限页面加载

我正在使用selenium网络驱动程序加载一个页面。但是该页面正在无限加载。我试图捕获异常并模拟esc键操作,但这没有帮助。由于某些限制,我只能使用Firefox[我已经看到chrome附加解决方案]。一旦我点击该页面,我就无法取回控制权。我将我的Firefox配置文件设置为firefoxProfile=FirefoxProfile()firefoxProfile.set_preference('permissions.default.stylesheet',2)firefoxProfile.set_preference('permissions.default.image',2)fi

python - Selenium/WebDriver 脚本被警报中断 - 异常 "Message: u' 模态对话框存在'”

我在Python/JS以及使用Selenium/WebDriver进行自动化测试方面相当陌生,但我已经取得了一些进步!现在我卡在了一个点上,这真的很令人沮丧。我正在测试的网站销售产品。我设法让我的脚本随机导航并到达支付页面,填写虚拟数据,使用以下方式提交数据:browser.execute_script("document.Form.submit();returntrue;")browser.execute_script("processPayment();returntrue;")通常,有一个“立即付款”按钮,单击该元素会导致相同的异常,我无法通过WebDriver(无WebElem

python - 从 pytest fixture 返回多个对象

我正在通过测试一个简单的事件发射器实现来学习如何使用pytest。基本上是这样的classEventEmitter():def__init__(self):...defsubscribe(self,event_map):#addslistenerstoprovidedinevent_mapeventsdefemit(self,event,*args):#emitseventwithgivenargs为了方便,我创建了一个用于测试的Listener类classListener():def__init__(self):...defoperation(self):#actuallistene