草庐IT

PyCharm-selenium-webdriver

全部标签

【RSA加密/解密】PKCS1_OAEP和PKCS1_v1_5两种填充方案【python RSA密钥对生成、密码加密、密文解密、pycharm安装Crypto】

一、PKCS1_OAEP和PKCS1_v1_5是公钥加密标准中的两种填充方案。PKCS1_OAEP(OptimalAsymmetricEncryptionPadding)是一种更安全的填充方案,它提供了更好的安全性和抗攻击性。它使用随机数进行填充,并引入了哈希函数来增加安全性。PKCS1_v1_5是较旧的填充方案,它使用固定的填充字节序列来填充明文,然后再进行加密。由于一些安全漏洞的发现,PKCS1_v1_5已经不再推荐使用。关于PKCS1_OAEP和PKCS1_v1_5的链接:PKCS#1:RSACryptographySpecificationsVersion2.2PKCS#1:RSAEn

使用Selenium需要浏览器驱动与浏览器版本统一

安装浏览器驱动针对不同的浏览器,需要安装不同的驱动。这里以安装Chrome驱动作为演示。确定浏览器版本进入设置界面,然后选择【关于Chrome】查看自己的版本信息。这里我的版本是114,下载对应版本的Chrome驱动即可。下载驱动打开Chrome驱动。单击对应的版本。(有两个的哪一个都可以)根据自己的操作系统,选择下载下载完成后,压缩包内有一个exe文件将chromedriver.exe放到项目中(或任意位置,并且也可以把存放的路径保存到环境变量中,这里的演示不需要改括号内的操作)

selenium的安装和初步使用

1、安装浏览器驱动在使用selenium之前,驱动是不可或缺的,首先查看自己谷歌浏览器的版本: 第二步,进入阿里的镜像网站下载驱动:npmmirror镜像站  我们选择和自己版本号相同的进行下载即可,需要注意的是前面的大版本号对住就行,最后几位对不住也没有关系。 我的是windows系统,然后点击下载 下载完之后,解压,会有一个chromedriver.exe,这个就是我们需要使用的驱动。2、安装selenium新建一个项目,在pycharm的右下角,点击你的python解释器,然后再点击解释器设置:选择右边的+号 搜索selenium安装即可 3、selenium的使用在我们新建的项目中,把

Web自动化测试-如何进行Selenium页面数据及元素交互?教你一步不漏。

 目录前言:一、Selenium简介二、安装Selenium1.Windows用户安装Selenium2.安装Chrome浏览器驱动三、使用Selenium进行页面数据及元素交互1.启动浏览器2.访问网页3.查找元素4.输入文本5.点击按钮6.提交表单四、完整代码示例五、总结 Web自动化测试:前言:Web自动化测试是一种常用的测试方式,通过在浏览器中模拟用户操作以及与页面元素的交互,可以有效地检验页面的功能性以及稳定性。Selenium是一款流行的Web自动化测试工具,在本篇文章中,我们将介绍如何使用Selenium进行页面数据及元素交互。一、Selenium简介Selenium是一个自动化

记录Selenium Python访问浏览器时部分内容无法获取的解决方法

部分内容无法显示:出现这种情况可能是浏览器对爬虫进行拦截,可以为webdriver添加浏览器设置。#进入浏览器设置options=webdriver.ChromeOptions()#设置中文options.add_argument('lang=zh_CN.UTF-8')#更换头部options.add_argument('user-agent="Mozilla/5.0(iPod;U;CPUiPhoneOS2_1likeMacOSX;ja-jp)AppleWebKit/525.18.1(KHTML,likeGecko)Version/3.1.1Mobile/5F137Safari/525.20"

ImportError: cannot import name ‘TouchActions‘ from ‘selenium.webdriver‘

今天踩了一个坑:  需要使用selenium-wire抓取请求heads信息,直接用命令pipinstall selenium-wire安装后,调试代码一直报cannotimportname'TouchActions'from'selenium.webdriver'开发环境:selenium 版本4.11.2(用pipshowselenium 查看版本)selenium-wire版本2.5.2 (用pipselenium-wire 查看版本),用pipinstallselenium-wire命令没有指定版本号安装的python 3.7一步一步跟进问题:1、在selenium-wire的webd

Python使用Selenium库如何绕过Cloudflare验证,网页请确认你是不是机器人

大家好,我是淘小白~前段时间使用selenium库写chatGPT的脚本,遇到过一个问题,那就是cloudflare的机器验证,让你点击确认不是机器人,这个问题最后找人解决掉了,我也是百度了很久没找到答案,B站找到的一个UP主,只要报名人家的课程才会给方法,所以,下面就把这个问题怎么解决来说明一下!1、被检测到的原因网站检测到了网页是selenium驱动起来的,并且包含一些特定的特征导致的机器验证。2、网上查找方法我查了两天的资料,最后发现所有的资料都指向一个库Undetected-chromedriver下面是一位博主给的解决办法: #Cloudflare和很多其他网站一样会检测访问是否为S

自动化测试: Selenium 自动登录授权,再 Requests 请求内容

Selenium自动登录网站、截图及Requests抓取登录后的网页内容。一起了解下吧。Selenium:支持Web浏览器自动化的一系列工具和库的综合项目。Requests:唯一的一个非转基因的PythonHTTP库,人类可以安全享用。 为什么选择Selenium实现自动登录?Selenium实现,相当于模拟用户手动打开浏览器、进行登录的过程。相比直接HTTP请求登录,有几个好处:避免登录窗口的复杂情况(iframe,ajax等),省得分析细节。用Selenium实现,依照用户操作流程即可。避免模拟Headers、记录Cookies等HTTP完成登录的细节。用Selenium实现,依赖浏览器自

Windows10 + docker for desktop + WSL2 实现Windows运行docker进行GPU加速,pycharm远程连接容器内的解释器,本地使用(连接)容器内jupyter

安装WSL2按照教程我们需要更改Windows10的配置“启用或关闭Windows功能”。可以在控制面板–》程序–》启用或关闭Windows功能打开以上内容,之后系统会自动下载并安装WSL。之后还需要设置默认的WSL为WSL2,需要执行如下命令:wsl--set-default-version2具体要不要再安装Ubuntu发行版的问题(我一般用Ubuntu),额我这里开始装过,但是又卸载了,卸载后不影响我后面的运行。如果大家后面发现容器内无法使用GPU,则需要安装一下Ubuntu的发行版,可以直接再微软应用商店搜索Ubuntu安装。欢迎在评论区留言回复这个问题。安装dockerfordeskt

Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?

今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录问题一:有层级的复选框无法定位到二级目录 对于这种拥有二级框的选项无法定位,也不是属性.我们查看下HTML,发现它是被单独封装在body内拥有动态属性的独立,当窗口点击的时候才会触发. 解决: driver.find_element(By.XPATH,'//*[@id="app"]/div/div[2]/section/div/div/div[2]/form/div[1]/div/span/span').click()sleep(1)driver.find_element(By.XPATH,'/html/body/div[2]/ul[