草庐IT

selenium4

全部标签

Python之selenium,使用webdriver模拟登录网站(含验证码)

一、前言前段时间做了一个小项目,其中有一段需要自动获取网站后台的数据,但是这个网站没有任何提供给开发者的API,所以只能靠自己去探索。起初想着用发送请求的方式去模拟登陆,获取cookies,从而再获取网站后台数据,但是因为自己太菜了一些原因,放弃了这个方法。后来想到使用webdriver调用浏览器来模拟登陆,发现操作起来简单很多,而且可以达到同样的效果,于是便有了这篇文章。二、准备工作需要下载和安装一些东西,可以去官方教程中进行了解。学习本篇文章的内容只需要安装好selenium库以及下载好浏览器对应版本的驱动即可。三、模拟登陆网站1.加载驱动和配置这里我使用的是默认配置,如果有特殊需求,可以

selenium frame切换

说明:本篇博客基于selenium4.1.0场景说明场景:页面存在frame、iframe嵌套结构。frame是html中的一种标签,可在一个页面中拼接多个网页问题:selenium不能直接定位和操作处于frame、iframe内的元素解决:使用selenium的frame切换功能,切换到frame内后再进行操作切换步骤#步骤1:根据frame定位,创建frame对象ele_frame=driver.find_element(By.XPATH,'/html/body/iframe')#步骤2:传入frame对象,切换到对应frame中#备注:#1.可直接传入frame的id、name信息#2.

selenium.common.exceptions.SessionNotCreatedException: Message: Expected browser binary location…

问题描述:selenium启动firefox浏览器驱动时报错“selenium.common.exceptions.SessionNotCreatedException:Message:Expectedbrowserbinarylocation…”问题截图:问题原因:可能原因,需逐一排查:1、系统未安装FireFox浏览器(已安装)2、驱动和浏览器版本不匹配(驱动和浏览器都是最新的)3、Firefox没有安装在你系统中的默认位置(装在d盘了)解决方案:原因1的解决方案:安装FireFox浏览器原因2的解决方案:安装和浏览器匹配的浏览器驱动原因3的解决方案一:在环境变量path中添加firfox

什么是Selenium?使用Selenium进行自动化测试

什么是Selenium?  Selenium是一种开源工具,用于在Web浏览器上执行自动化测试(使用任何Web浏览器进行Web应用程序测试)。  等等,先别激动,让我再次重申一下,Selenium仅可以测试Web应用程序。我们既不能使用Selenium测试任何桌面(软件)应用程序,也不能测试任何移动应用程序。  这很糟糕,对吧?我能感觉到你的痛苦。但请放心,有许多工具可以测试桌面软件和移动应用程序,例如:IBM的RFT,HP的QPT,Appium等。但是,本文的重点是测试动态Web应用程序,以及为什么Selenium在这方面是最好的。Selenium的优势是什么?  由于Selenium是开源

Selenium中ActionChains讲解

        简介:ActionChains是模拟鼠标的一些操作web自动化中的常用操作:driver.click():元素点击driver.send_keys():输入driver.swipe(start_x,start_y,end_x,end_y):根据坐标滑动(其实swipe的源码就是用的ActionChains)而在APP自动化中,往往可能会有连续的操作,这时就需要用到ActionChainsPython中引入库方法:#引入方式一fromselenium.webdriver.common.action_chainsimportActionChains#引入方式二fromseleniu

Playwright 和 Selenium 的区别是什么?

前言最近有不少同学问到Playwright和Selenium的区别是什么?有同学可能之前学过selenium了,再学一个playwright感觉有些多余,可能之前有项目已经是selenium写的了,换成playwright需要时间成本,并且可能有未知风险。也有同学之前可能没学过selenium,现在正准备入手一个web自动化框架,但是对于选择selenium和playwright犹豫不决,因为面试问selenium比较多,可能学了工作中也用不上,仅仅只是应付面试。不管出于哪种原因,本篇详细分析2者的差异Playwright和Selenium的区别编号功能PlaywrightSelenium哪个

软测入门(三)Selenium(Web自动化测试基础)

Selenium(Web端自动测试)Selenium是一个用于Web应用程序测试的工具:中文是硒开源跨平台:linux、windows、mac核心:可以在多个浏览器上进行自动化测试多语言SeleniumWebDriver控制原理SeleniumClientLibrary:通过他们提供的库来编写脚本,可以使用Java、Python等进行编写脚本JSONWireProtocol是在HTTP服务器之间传输信息的REST风格的API。BrowserDrivers:浏览器驱动,不同浏览器会有一个单独的浏览器驱动程序Browsers:Selenium支持的浏览器,Firefox、Chrome、IE、Saf

selenium知识点大全

selenium知识点大全在使用selenium之前必须先配置浏览器对应版本的webdriver。1.初始化浏览器对象fromselenium.webdriverimportChrome#创建浏览器对象,并且打开一个空的页面browser=Chrome()#关闭浏览器browser.close()2.访问指定网页fromseleniumimportwebdriver#初始化浏览器为chrome浏览器browser=webdriver.Chrome()#访问百度首页browser.get(r'https://www.baidu.com/')#浏览器截图browser.get_screenshot

java - Selenium Webdriver 和 Selenium Ghostdriver 有什么区别?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想知道SeleniumWebdriver和SeleniumGhostdriver之间的区别。我也很困惑为什么要使用seleniumGhostdriver?请给我一个简短的想法。提前致谢。

Python爬虫进阶(1),Django+Selenium+Mysql+SimpleUI,从零开始搭建自己的爬虫后台管理系统

如果爬虫做完的话都会发现每个文件要么保存到csv或者是其他格式的文件中,这样做多少会有些麻烦,所以需要将这些内容保存起来方便自己管理和查看内容。相对于flask而言Django有着相对成熟的一个后台管理系统配合上其他一些插件就可以做到即插即用的效果而不用自己再去花时间去做其他。后台系统搭建好是这个样子。本篇采用Django作为后台管理系统,将从零开始手把手搭建自己的爬虫后台。源码已上传有需要可以直接下载Django爬虫后台管理系统Python爬虫进阶11.Django搭建2.设计模型3.后台管理4.连接mysql数据库5.用simpleui装饰后台6.selenium爬虫后存入数据库中7.Dj