草庐IT

pytest-selenium

全部标签

[02 Selenium获取图片资源]Selenium

 一. 以下是实现selenium获取图片资源的步骤+代码    //1.定义图片下载的路径集合   privatestatic Listpaths=newArrayList();   //2.定义图片下载网址   privatestaticfinalStringPATH="https://www.139ys.com/";   //3.下载图片保存到指定路径   privatestaticfinalStringDIR="D:\\img\\";//4.写一个获取图片类     privatestaticvoidgetImg(){//设置驱动System.setProperty("webdrive

python爬取动态加载页面,selenium实现滚动到底

最近的写爬虫的时候遇到一些问题,就是页面是动态加载的,抓包的时候发现页码不规律,于是想到用selenium控制浏览器自动拖拽滚动到底,找了好多方法直接是加载js的不太好用,看到一个博主的能用方法,我把他贴一下。selenium实现无限滚动、循环滚动到底这是我自己更新的代码,我发现一个小问题,尽管拖拽了页面到底部不再加载了,但是我请求返回的数据还是最初没有(点击加载)的页面的数据,获取不到动态加载后的数据,之前我遇到过解决方法,现在忘记了importtimeimportlxml.htmlfromseleniumimportwebdriverdriver=webdriver.Chrome()dri

基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)

目录一、什么是Selenium?二、自动化测试框架三、自动化框架的设计和实现四、需要改进的模块五、总结总结感谢每一个认真阅读我文章的人!!!重点:配套学习资料和视频教学 一、什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:SeleniumIDE、SeleniumWebDriver和SeleniumGrid。SeleniumIDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。SeleniumWebDr

chrome.exe版本不对selenium进行爬虫时无法启动谷歌浏览器

问题描述:由于谷歌浏览器升级,导致谷歌驱动chrome.exe版本不对,使用selenium进行爬虫时无法启动谷歌浏览器。 解决方法:1.在谷歌浏览器的设置下,查看浏览器的Chrome版本号。 2.进入CNPMBinariesMirror网页,下载对应版本的谷歌驱动器。本文的浏览器是103.0.5060.53,故下载对应103版本的ChromeDirver驱动版本。温馨提示:大版本号需要一样,小版本号不同不影响正常使用。3.选择对应系统的驱动,下载安装包。 4.解压安装包,将安装包的chromedirver.exe 驱动文件复制到python安装目录下,并复制chromedirver.exe的

Selenium教程__环境安装(1)

Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium基本上支持主流的浏览器,包括IE,MozillaFirefox,Safari,GoogleChrome,Opera等。接下来以Chrome浏览器为例演示如何搭建环境1、安装python环境进入python官网下载并安装python,将安装位置设置为环境变量,打开CMD输入python,进入ipython界面表明安装成功。(具体安装流程,请自行百度)2、下载chrome浏览器和对应版本的驱动下载好后在设置中查看版本号下载对应版本的驱动  下载地址①   下载地

python-selenium元素等待方式

使用场景:当程序选择的元素需要等待程序处理完才能出现的情况,则需要开始懒加载模式,采用等待模式,等待元素加载完成再执行1、强制等待-固定等待时间,无论你出不出现缺点:在元素只要1s加载完成,仍然等待10s,浪费时间,需要在元素前面添加,不灵活time.sleep(10)#强制等待10s2、隐式等待优点:只需要声明一次,全页面元素都覆盖使用在指定时间内没有加载出来,会爆出异常,加载出来,不用等待这么久缺点:不灵活,等待所有元素#隐式等待driver.implicitly_wait(3)driver.find_element(By.PARTIAL_LINK_TEXT,'孙小果').click()3

自动化选课(Python + selenium

​ 前几天听到朋友说自己选课事情,突发奇想想要搞这样一个东西,但是由于各种原因只做到以下的完成度,具体的情况也会在解释的最后留下。这个只适用于曲师大的教务系统,因为用的这个系统来进行的一个调试,对于其他的系统,思路都是一样的,代码也只适用于学习,请不要用以其他用途!代码放在最后。工具Python3selenium库(浏览器自动化操作)ddddocr库(OCR图片文字识别)time库(定时操作)思路​ 对于想要做到的这个需求呢,我选择的是python+selenium库进行一个浏览器自动化操作,在写的过程中因为发现了一个验证码的问题所以又用到了一个ddddocr库,如果想要定时操作的话再加上一个

解决selenium.common.exceptions.NoSuchElementException:的问题

1.用selenium点击某个按钮,然后生成了一个新的标签页(网页)这个时候你去定位这个新的标签页(网页)里面的标签不管用你用什么去定位都定位不到,因为在你的视角浏览器会自动帮你跳转到第二个标签页,但是selenium它还在第一个标签页,然后就变成了你写你的不管selenium什么事了。所以要用到browser.switch_to.window(browser.window_handles[1])。需要注意的是window_handles的索引是从0开始的。 2.页面还没加载出来代码就执行完了,这就需要用延时定位或者设置循环还可以用sleep等,方法都挺简单,就不介绍了了。3.复制完整XPAT

【selenium模块-WEB自动化】八大网页元素定位方法(三)

网页元素定位一、id定位标签的id具有唯一性,就像人的身份证。二、name定位name指定标签的名称,在页面中可以不唯一。三、class定位class指定标签的类名,在页面中可以不唯一。四、tag定位每个tag往往用来定义一类功能,所以通过tag来识别某个元素的成功率很低,每个页面一般都用很多相同的tag,比如:\、\等。五、link定位link专门用来定位文本链接。六、partial_link定位partial_link翻译过来就是“部分链接”,对于有些文本很长,这时候就可以只指定部分文本即可定位。七、xpath定位xpath是一种在XML文档中定位元素的语言,它拥有多种定位方式,下面通过实

selenium.webdriver.remote.webelement.WebElement解析

基于Python语言,selenium用法写自动化脚本时,打印文本出现了一下信息:请求代码如下importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.get('http://tendcode.com/accounts/login/?next=/')driver.maximize_window() #网页最大化driver.find_element_by_id('id_login').send_keys('asdfghjkl') #输入用户名driver.find_element_by_id('id_passwo