草庐IT

pytest-selenium

全部标签

Selenium启动Chrome插件(Chrome Extensions)

Selenium启动Chrome插件(ChromeExtensions)需求描述:在使用WebDriver启动Chrome浏览器时式启动一个默认设置(比较干净)的浏览器,但是我在自动化测试的过程中需要用到插件。实现方法:其一:启动浏览器的同时直接取安装包.crx文件进行安装;下载所需要的插件安装包文件.crx,存储到本地,或者存储到项目文件夹里面。然后代码如下:publicclassopenPDFinFirefoxextendsPdfPage{publicWebDriverdriver=null;@BeforeMethodpublicvoidstartUp(){ChromeOptionsopt

Selenium+Java环境搭建(测试系列6)

目录前言:1.浏览器1.1下载Chrome浏览器1.2查看Chrome浏览器版本1.3下载Chrome浏览器的驱动2.配置系统环境变量path3.验证是否成功4.出现的问题结束语:前言:这节中小编给大家讲解一下有关于Selenium+ Java环境的搭建,来方便我们后续再自动化测试中的应用。这里小编是以Chrome浏览器为例的。1.浏览器1.1下载Chrome浏览器下载网址:https://www.google.cn/intl/zh-CN/chrome/1.2查看Chrome浏览器版本①点击设置。 ②然后我们在侧边栏中找到关于Chrome浏览器,点击。③此时我们就可以查看到Chrome浏览器的

python selenium 弹出框处理的实现

出框有两种:页面弹出框(可定位元素能操作)、Windows弹出框(不能直接定位)一、页面弹出框等待弹出框出现之后,定位弹出框,操作其中元素如:driver=webdriver.Chrome()driver.get("https://www.baidu.com")driver.maximize_window()#点击百度登录按钮driver.find_element_by_xpath('//*[@id="u1"]//a[@name="tj_login"]').click()#等待百度登录弹出框中要出现的元素可见ele_id="TANGRAM__PSP_10__footerULoginBtn"pa

利用selenium和cv2处理豆瓣滑块验证码

python中安装cv2模块:pipInstallopen-python若cv2模块安装没问题,但cv2中某些功能不能用,则使用以下命令:pipinstall-ihttps://pypi.douban.com/simpleopencv-python==4.5.3.56 注意:在处理这种登录框的时候一般都会有一个iframe,不知道这iframe是什么,自己搜我们要获取iframe中的元素,首先要进入到iframe中 #创建webdriver对象driver=webdriver.Edge()driver.get("https://www.douban.com/")#注意:#iframe元素中有i

python selenium 设置浏览器参数详解

来源:1、《精通python自动化编程-黄永祥第16章16.6Selenium常用功能》2、https://blog.csdn.net/weixin_41624982/article/details/889042623、https://blog.csdn.net/duzilonglove/article/details/785174294、https://blog.csdn.net/qq_42082278/article/details/1077179861、《精通python自动化编程-黄永祥第16章16.6Selenium常用功能》浏览器参数chrome_options的设置参数是在定义d

python selenium 设置浏览器参数详解

来源:1、《精通python自动化编程-黄永祥第16章16.6Selenium常用功能》2、https://blog.csdn.net/weixin_41624982/article/details/889042623、https://blog.csdn.net/duzilonglove/article/details/785174294、https://blog.csdn.net/qq_42082278/article/details/1077179861、《精通python自动化编程-黄永祥第16章16.6Selenium常用功能》浏览器参数chrome_options的设置参数是在定义d

解决python运行selenium程序执行完后,Chrome浏览器自动关闭的问题

最近在学Selenium的时候遇到一个问题,当我执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()或driver.close()方法,已检查浏览器版本和webdriver版本是相同的同时换了多次相近的的版本也无济于事,网上的多种方法也都尝试过,其中一个设置睡眠时间感觉不方便,还有其它全局模式等方法也不是很管用,最后找到一段代码,解决自动关闭问题解决方法:设置option.add_experimental_option("detach",True)不自动关闭浏览器代码如下:fromseleniumimportwebdriverdefrun_webdriver():opti

解决python运行selenium程序执行完后,Chrome浏览器自动关闭的问题

最近在学Selenium的时候遇到一个问题,当我执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()或driver.close()方法,已检查浏览器版本和webdriver版本是相同的同时换了多次相近的的版本也无济于事,网上的多种方法也都尝试过,其中一个设置睡眠时间感觉不方便,还有其它全局模式等方法也不是很管用,最后找到一段代码,解决自动关闭问题解决方法:设置option.add_experimental_option("detach",True)不自动关闭浏览器代码如下:fromseleniumimportwebdriverdefrun_webdriver():opti

Java学习笔记:爬虫-操作动态网页的Selenium

WhySelenium?有些网页内容是在浏览器端动态生成的,直接Http获取网页源码是得不到那些元素的。Selenium可以自动启动一个浏览器、打开网页,可以用程序操作页面元素,也可以获得浏览器当前页面动态加载的页面元素。比如:百度图片的图片是动态加载的。用法:1、下载安装Chrome浏览器。2、下载Chrome对应版本的Selenium chromeDriver镜像文件 Indexofchromedriver-local查找版本相似的下载我是Windows系统,就下Windows版本下载好,把文件放在你Chrome浏览器的同一级文件夹下 3、将chromeDriver放在chrome浏览器根

selenium官文文档阅读总结(day 3)

1.关联型xpath的用法driver.find_element(By.XPATH,'//a[text()="xxx"]'/ancestor::祖先元素的标签名//……)2.selenium等待等待的作用:在系统运行的过程中,等待网页内容的加载显示。需要耗费的时间,与网络速度、接口的复杂程度、框架设定等因素有关。在做UI自动化的时候,主要是基于系统的流程来实现的自动化,往往是下一步需要依赖上一步的特定条件才能继续执行。在下一步准备执行时,上一步必须已经完成执行,并生成实际结果。考虑到运行的时间问题和执行的步骤问题,在执行自动化测试的时候,是需要设置缓冲时间的。2.1三大等待1.强制等待——通过