草庐IT

pytest-selenium

全部标签

Python UI自动化-Selenium【JS操作】

文章目录前言一、JS执行方式二、常用方法举例1、js操作滚动条2、页面需要手动将元素滚到可见区域3、js点击4、js修改value属性值扩展注意前言在selenium定位元素操作中,如果有些元素定位不到,或者页面元素的属性有需要修改,可以通过js操作来对html页面元素获取、元素属性获取、元素的属性进行修改一、JS执行方式selenium当中执行js代码有两种方式:1、driver.execute_script(js代码(语句用;隔开),传入js代码当中的值)#页面滚动到可滑动最大高度driver.execute_script("window.scrollTo(0,document.body.

技能树-网络爬虫-selenium

文章目录前言一、selenium二、selenium测试用例总结前言大家好,我是空空star,本篇给大家分享一下《技能树-网络爬虫-selenium》。一、seleniumSelenium是web自动化测试工具集,爬虫可以利用其实现对页面动态资源的采集,对于其这种说法错误的是:A.selenium本质是驱动浏览器来发送请求,模拟浏览器的行为B.页面执行js才能呈现的内容,可以使用selenium来协助采集C.请求之后往往需要等待一段时间,等待资源加载渲染完成D.selenium和requests一样,都能用来采集数据,具有同等的速度分析:A是对的,Selenium是一个自动化测试工具,可以通过

pytest测试框架

一、pytest单元测试框架1.什么是单元测试框架?单元测试是指在软件开发当中,针对软件的最小单位(函数方法)进行正确性的检查测试。2.单元测试框架java:junit和testngpython:unittest和pytest3.单元测试框架主要做什么?(1)测试发现:从多个文件里边去找我们的测试用例(2)测试执行:按照一定的顺序和规则去执行,并生成结果(3)测试判断:通过断言判断预期结果和实际结果的差距(4)测试报告:统计测试进度,耗时,通过率,生成测试报告。二、单元测试框架和自动化测试框架有什么关系1.作用:1.提高测试效率,降低维护成本。2.减少人工干预,提高测试的准确性,增加代码的重用

selenium中三种等待方式:sleep,implicitly_wait,WebDriverWait

三种等待方式:sleep强制等待,sleep,设置等待多长时间,就要等待多长时间。等待完成后,才会继续下一步:fromseleniumimportwebdriver#导入sleepfromtimeimportsleep#创建谷歌浏览器对象chrome_driver=webdriver.Chrome()#访问百度chrome_driver.get("http://www.baidu.com")#定位登录按钮并进行点击chrome_driver.find_element_by_xpath('//*[@id="s-top-loginbtn"]').click()#设置等待时间,单位是秒sleep(3

selenium元素定位之link_text与partial_link_text的关系

link_text、partial_link_text主要是用来定位HTML中的超链接载体那么其实就是一般运用在超链接的定位中,有个缺点是,超链接载体文字必须是在网页中唯一存在的,不然可能会定位不到需要的元素,当然定位元素的方式有那么多种,不需要在一棵树上吊死,这一种若不可用,我们也可以使用其他定位方式。那我们如果需要对百度首页中的新闻进行点击操作,该如何写脚本?如下图:先定位到该元素,其中新闻两个字就是超链接的载体以下是示例脚本:总结:link_text和partial_link_text区别link_text是超链接载体的精确匹配,而partial_link_text是对超链接载体的模糊匹

selenium设置(有界面/无界面浏览器)下载文件路径

配置下载文件路径配置方法是添加download.default_directory,如:option=webdriver.ChromeOptions()prefs={ 'download.default_directory':r"E:\xxxx\xxxx",#设置默认下载路径 "profile.default_content_setting_values.automatic_downloads":1#允许多文件下载}option.add_experimental_option("prefs",prefs)webdriver.Chrome(chrome_options=option)无界面浏览器

基于Selenium+Python的web自动化测试框架

 一、什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:SeleniumIDE、SeleniumWebDriver和SeleniumGrid。SeleniumIDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。SeleniumWebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不同的浏览器需要不同的WebDriver。SeleniumGrid:提供了在不同机器的不

基于Selenium+Python的web自动化测试框架

 一、什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:SeleniumIDE、SeleniumWebDriver和SeleniumGrid。SeleniumIDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。SeleniumWebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。不同的浏览器需要不同的WebDriver。SeleniumGrid:提供了在不同机器的不

selenium

文章目录slelnium一、selenium是什么?二、selenium的特点三、selenium相关软件配置三、selenium基本使用1.入门2.获取元素的方式——普通2.获取元素的方式——css选择器3.获取元素的方式——xpath4.元素的其他操作slelnium一、selenium是什么?Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。二、selenium的特点开源软件跨平台:linux、windows、mac核心功能:可以在多个浏览器上进行自动化测试多语言:Java、Python、C#、JavaScript等成熟

selenium click点击 跳转新页面转句柄

1.click点击2.跳转到新页面,selenium获取内容还停留在第一页,需要转句柄3.截图不完整-->因为browser.switch_to.window会缩小窗口4.iframe在转句柄后,关闭新页面还有重新进入iframe遇见一个a标签没有url的网站,然后用click点击进行跳转,跳转后又selenium还停留在第一个页面,查找原因后用到了转句柄,转句柄后我的内容页for循环不能用了,结果发现iframe在句柄关闭后没有重新定位,解决这个问题后发现内容页截图不完整然后发现browser.switch_to.window会改变窗口大小importtimeimportuuidfromPI