草庐IT

pytest-selenium

全部标签

selenium连接已经存在的edge浏览器

使用remote-debugging-port连接edge浏览器selenium3版本使用方法官方文档1.edge为最新版浏览器,基于chromenium内核使用命令行msedge.exe--remote-debugging-port=9225--user-data-dir="xxx"端口号只要没有占用,可以随便设置2.脚本连接frommsedge.selenium_toolsimportEdge,EdgeOptions#pipinstallmsedge-selenium-toolsedge_options=EdgeOptions()edge_options.use_chromium=True

selenium还能这么玩:连接已经存在的浏览器

测试和爬虫对selenium并不会陌生,现有的教程已经非常多。但是因为selenium封装的方法比较底层,所以灵活性非常高,我们可以基于这种灵活性来实现非常丰富的定制功能。这篇文章介绍一个操作,可以让selenium连接我们手动打开的浏览器。他的应用场景主要是:你可以通过手工先实现一些自动化难处理的操作,让selenium绕过这些复杂操作,然后再执行自动化。自动化的时候经常头痛的扫码登录,可以通过这种方式绕过,短期无法解决的验证码的识别,也可以通过这种方式绕过。手工打开浏览器可能有的小伙伴不知道,打开浏览器有两种方式:图标点击和命令行运行。图标点击不用多说,我们经常使用这种方式打开浏览器。命令

selenium 选项 chrome_options

当前环境:Windows10+Python3.7+ selenium 3.141.0+ GoogleChrome 115.0.5790.110(64位)一种方法:fromseleniumimportwebdriverif__name__=='__main__':#chrome选项配置chrome_options=webdriver.ChromeOptions()#设置无界面浏览#chrome_options.add_argument('--headless')#忽略证书报错chrome_options.add_argument('ignore-certificate-errors')#取消ch

【python】使用Selenium获取(2023博客之星)的参赛文章

文章目录前言导入模块设置ChromeDriver路径和创建WebDriver对象打开网页找到结果元素创建一个空列表用于存储数据获取当前日期和时间创建一个新的Excel文件写入标题行遍历结果元素并提取数据输出data列表创建一个空的DataFrame来存储数据遍历链接并爬取数据关闭浏览器驱动保存结果到一个新的Excel文件完整代码如下运行效果结束语前言2023博客之星活动已经过了半年之久,出于好奇,想看看目前为止到底有多少人参与了,由于小助手每次只发单独赛道的,因此无法窥其全貌,进行对比,因此写了这个脚本,来分析一下,看到结果之后,很想放弃啊,太卷了.导入模块fromseleniumimport

html - 如何使用 Selenium/Protractor 设置 HTML5 类型 ="date"输入字段(例如在 Chrome 中)?

我想更新一些HTML5日期表单字段的日期值(显示为mm/dd/yyyy,只有数字部分可以修改):在我的Selenium/Protractor测试中。我已经尝试为此使用sendKeys但(在Chrome上)到目前为止还没有成功。有没有办法使用sendKeys来做到这一点?或者其他方法? 最佳答案 在Mac上使用带有Protractor的Chrome,以下方法对我有用。模板(html5)测试this.newLessonDate=element(by.model('newLesson.dueDate'));this.newLessonDa

html - 如何使用 Selenium/Protractor 设置 HTML5 类型 ="date"输入字段(例如在 Chrome 中)?

我想更新一些HTML5日期表单字段的日期值(显示为mm/dd/yyyy,只有数字部分可以修改):在我的Selenium/Protractor测试中。我已经尝试为此使用sendKeys但(在Chrome上)到目前为止还没有成功。有没有办法使用sendKeys来做到这一点?或者其他方法? 最佳答案 在Mac上使用带有Protractor的Chrome,以下方法对我有用。模板(html5)测试this.newLessonDate=element(by.model('newLesson.dueDate'));this.newLessonDa

谷歌chrome浏览器所有历史版本下载及selenium自动化控制插件资源分享

使用python+selenium做网页自动化开发的小伙伴经常需要用到googlechrome浏览器以及chromedriver插件。   谷歌浏览器所有历史版本下载链接:chrome历史版本,点击下载chromedriver插件下载地址:下载链接1:点击下载下载链接2:点击下载chromedriver插件与浏览器版本有对应关系,通过查看插件目录中的notes.txt文件可知晓版本对应关系,如下:   欢迎交流,评论区留言。 

使用selenium解决非下拉框问题

一般下拉框有两种,一种是的下拉框,另一种就是  的元素。所以用Select下拉框去定位非下拉框的元素会弹出:Message:Selectonlyworksonelements,noton  意思就是Select只对Select有效,说明这就不是一个正常的下拉框,而是input下拉框.下面是我解决非下拉框的代码#点击激活下拉框driver.find_element('xpath','点击下拉框').click()#睡一秒time.sleep(1)#提取此下拉框中的所有元素,注意这里是elementsele=driver.find_elements('xpath',"获取下拉框全部元素")#for

Selenium用法详解【窗口表单切换】【JAVA爬虫】

简介本文主要讲解java代码利用Selenium如何实现控制浏览器进行窗口切换和页面内的不同表单之间的切换操作。切换操作窗口切换在selenium操作页面的时候,可能会因为点击某个链接而跳转到一个新的页面(打开了一个新标签页),这时候selenium实际还是处于上一个页面的,需要我们进行切换才能够定位最新页面上的元素。窗口切换需要使用switch_to.windows()方法。首先我们先看看下面的代码。代码流程:先进入【CSDN首页】,保存当前页面的句柄,然后再点击头条的首篇文章,跳转进入新的标签页,再次保存页面的句柄,我们验证一下selenium会不会自动定位到新打开的窗口。

抓取网络请求Network中的响应JSON数据,不用JS逆向和RPC,python selenium+browser-proxy

我们要获取这里的响应的JSON数据,但是它的请求头里面带有加密数据,需要js逆向,或者RPC才能拿到,现在介绍一种方法,免去以上过程就可以轻松拿到响应数据。显然上面的红框是加密数据。  下面正式开始下载browsermob-proxy文件首先要检查电脑是否安装了JDK8,高版本的好像不行,如果没有安装,则需要进行安装。这里不介绍了。下面下载两个东西:(1)python包的安装:pip3installbrowsermob-proxy(2)组件下载地址:https://github.com/lightbody/browsermob-proxy/releases,下载之后解压,后面会用到完整代码:i