草庐IT

selenium2

全部标签

【selenium】复用浏览器(debugger)

seleniumdebug模式,远程调试,复用浏览器。场景比如测试京东购物流程,必须扫码登录成功后,才能进行后续操作。用例编写调试时,每次运行都会打开一个新的浏览器窗口,得重新扫码登录才行。原因是ChromeDriver默认每次被调用启动时都会加载一个新的会话,像这种频繁调试的场景,就比较浪费时间。对此,ChromeDriver通过开放远程端口提供debug的能力。将ChromeOptions对象中的debuggerAddress参数,设置为要连接的调试器服务器地址,格式为:即可,后续操作都在当前窗口进行,达到浏览器复用的目的。配置将chromedriver添加到环境变量;#bin目录已经配置

【已解决】使用selenium启动谷歌Chrome浏览器打开指定网站,页面空白,而使用其它浏览器手动打开该网站则正常

问题描述1、在使用python实现自动化网络爬虫时,我使用到selenium来驱动谷歌Chrome浏览器来打开某一个网页,然后爬取数据,代码如下:fromseleniumimportwebdriverimporttimedriver=webdriver.Chrome()driver.get('https://klatasds.ecnu.edu.cn/xydt/list.htm')time.sleep(5)print(driver.page_source)  2、但是当执行到driver.get(url)访问网站时,页面是空白的,如下所示,没有正常显示该网站的数据  print输出的网页html

IDEA+Selenium安装教程

一、使用IDEA添加依赖1.新建maven项目2.在pom.xml中添加下面代码org.seleniumhq.seleniumselenium-java3.141.59或在maven仓库搜索SeleniumJava找最新版地址:https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java二、driver驱动安装配置1.查看浏览器版本(若不是最新版更新到最新版)2.下载驱动(压缩包解压后:geckodriver.exe)Firefox驱动下载地址:https://github.com/mozilla/geckod

IDEA+Selenium安装教程

一、使用IDEA添加依赖1.新建maven项目2.在pom.xml中添加下面代码org.seleniumhq.seleniumselenium-java3.141.59或在maven仓库搜索SeleniumJava找最新版地址:https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java二、driver驱动安装配置1.查看浏览器版本(若不是最新版更新到最新版)2.下载驱动(压缩包解压后:geckodriver.exe)Firefox驱动下载地址:https://github.com/mozilla/geckod

已解决selenium框架接管已经打开的谷歌浏览器(Python反反爬教程,亲测有效)

已解决selenium框架接管已经打开的谷歌浏览器(Python反反爬教程,亲测有效)文章目录问题描述解决方法千人全栈VIP答疑群联系博主帮忙解决报错问题描述使用selenium自动化测试爬取pdd的时候,通过携带cookie和和账号密码登录,都出现了:错误代码10001:请求异常请升级客户端后重新尝试,这个错误的产生是由于pdd可以检测selenium自动化测试的脚本,因此可以阻止selenium的继续访问。这也算是比较高级的反爬取措施。解决方法第一步:找到谷歌浏览器的启动路径,默认在:C:\ProgramFiles\Google\Chrome\Application复制去打开进入路径,如下

已解决selenium框架接管已经打开的谷歌浏览器(Python反反爬教程,亲测有效)

已解决selenium框架接管已经打开的谷歌浏览器(Python反反爬教程,亲测有效)文章目录问题描述解决方法千人全栈VIP答疑群联系博主帮忙解决报错问题描述使用selenium自动化测试爬取pdd的时候,通过携带cookie和和账号密码登录,都出现了:错误代码10001:请求异常请升级客户端后重新尝试,这个错误的产生是由于pdd可以检测selenium自动化测试的脚本,因此可以阻止selenium的继续访问。这也算是比较高级的反爬取措施。解决方法第一步:找到谷歌浏览器的启动路径,默认在:C:\ProgramFiles\Google\Chrome\Application复制去打开进入路径,如下

web自动化框架:selenium学习使用操作大全(Python版)

目录一、浏览器驱动下载二、selenium-python安装(打开网站、操作元素)三、网页解析(HTML、xpath)四、selenium基本操作1、元素定位八种方法2、元素动态定位3、iframe切换4、填充表单_填充文本框5、填充表单_单选按钮6、填充表单_下拉列表7、切换窗口和标签页8、显式等待9、隐式等待10、警告框11、confirm确认框12、prompt提示框13、鼠标操作动作链14、执行js代码_滚动115、执行js代码_滚动216、上传操作_input上传17、上传操作_非input上传_pywinauto18、上传操作_非input上传_pyautogui五、seleniu

web自动化框架:selenium学习使用操作大全(Python版)

目录一、浏览器驱动下载二、selenium-python安装(打开网站、操作元素)三、网页解析(HTML、xpath)四、selenium基本操作1、元素定位八种方法2、元素动态定位3、iframe切换4、填充表单_填充文本框5、填充表单_单选按钮6、填充表单_下拉列表7、切换窗口和标签页8、显式等待9、隐式等待10、警告框11、confirm确认框12、prompt提示框13、鼠标操作动作链14、执行js代码_滚动115、执行js代码_滚动216、上传操作_input上传17、上传操作_非input上传_pywinauto18、上传操作_非input上传_pyautogui五、seleniu

Python+Selenium.webdriver实现WEB端UI自动化测试(实例脚本)

        本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护。为了在实际项目种的扩展应用,建议学习webdriver的元素定位方法,欢迎在评论区沟通讨论。1.项目选取(登录页无验证码校验的项目)该示例选取的是登录页不需要输入验证码校验的基础页面(考虑到现在大部分项目都是需要进行验证码校验的,后面研究后再出一篇相关的分享。)2.环境搭建2.1安装Python官网目前已经更新到python3.9.7,大家可以到官网下载并安装安装包地址:WelcometoPython.org2.2安装Selenium命令:pipinstal

爬虫攻守道 - 2023最新 - Python Selenium 实现 - 数据去伪存真,正则表达式谁与争锋 - 爬取某天气网站历史数据

前言前面写过3篇文章,分别介绍了反爬措施,JS逆向+ajax获取数据,以及正则表达式匹配开头、结尾、中间的用法。第3篇算是本文PythonSelenium爬虫实现方案的子集,大家可以参照阅读。另外本意是“攻守”,不知道为何输入法给的都是“功守道”,前面没有注意全都写错了。已经纠正重新发布。网站的反爬措施分析JS逆向,ajax获取数据正则表达式-匹配开头、结尾、中间在这个爬虫案例中,我遇到的最难部分甚至都不是破解各种反爬措施和梳理网站逻辑,而是正则表达式的书写、测试和验证,在后者上耗费的心力远超前者。js逆向方案,只需要从js代码中匹配参数名、函数名,正则使用范围还相对有限。而在本文提到的Sel