草庐IT

pytest-selenium

全部标签

爬虫selenium库的使用笔记——用selenium时,提示find. element. by_name()报错

一、报错内容:在爬虫用selenium时,报错如下:AtteibuteError:'WebDriver'objecthasnoattribute'find_element_byname' 代码如下:importreimportrequestsimportpytesseractfromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptions#获取手机号码及密码phone=input('请输入手机号码:')password=input('请输入密码:')#获取歌手名称singer_name=input('请输

Selenium 操作 Chrome的配置

在seleniumweb自动化时,时长需要操作浏览器的配置,以下从网上找的谷歌浏览器操作配置的参数在浏览器地址栏输入下面的命令,即可查看浏览器配置:例如:输入about:version,显示下图:常用操作谷歌浏览器配置命令:    about:version-显示当前版本  about:memory-显示本机浏览器内存使用状况  about:plugins-显示已安装插件  about:histograms-显示历史记录  about:dns-显示DNS状态  about:cache-显示缓存页面  about:gpu-是否有硬件加速  chrome://extensions/-查看已经安装的

使用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实现,依赖浏览器自

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[