草庐IT

Selenium-WebDriver

全部标签

selenium报错及解决办法收集篇

一、TypeError:‘module’objectisnotcallable  解决方案:谷歌浏览器Chrome单词C大写,修改为webdriver.Chrome()二、‘chromedriver’executableneedstobeinPATH.  问题原因:没有chrome驱动,需要先下载chrome驱动,然后添加到环境变量中  解决方案:  1、访问http://chromedriver.storage.googleapis.com/index.html,找到自己浏览器对应版本的chromedriver.exe下载(版本一定要下载对)  2、下载下来的文件解压后放在chrome浏览器

Selenium图片滑块验证码

因为种种原因没能实现愿景的目标,在这里记录一下中间结果,也算是一个收场吧。这篇文章主要是用selenium解决滑块验证码的个别案列。思路:用selenium打开浏览器指定网站将残缺块图片和背景图片下载到本地对比两张图片的相似地方,计算要滑动的距离规划路线,移动滑块一、实现步骤1、用selenium打开浏览器浏览指定网站1、找到chromedriver.exe的路径点击开始找到谷歌图标==》右键更多==》打开文件位置==》右键谷歌快捷方式==》属性==》打开文件所在的位置==》复制路径2、代码fromseleniumimportwebdriver#chrome_path要改成你自己的路径chro

简单但好用:4种Selenium截图方法了解一下

 前言我们执行UI自动化操作时,大多数时间都是不在现场的,出现错误时,没有办法第一时间查看到,这时我们可以通过截图当时出错的场景保存下来,后面进行查看报错的原因,Selenium中提供了几种截图的方法,小编今天给大家介绍下。方法一get_screenshot_as_base64()整个函数,获取当前屏幕页面截图。我们通过代码编写打开百度页面,然后进行进行通过base64进行截图,截图后再次进行转换成图片保存下来。 #coding:utf-8  fromseleniumimportwebdriver  importbase64  driver=webdriver.Chrome()  driver

爽,我终于实现了selenium图片滑块验证码【附代码】

因为种种原因没能实现愿景的目标,在这里记录一下中间结果,也算是一个收场吧。这篇文章主要是用selenium解决滑块验证码的个别案列。思路:用selenium打开浏览器指定网站将残缺块图片和背景图片下载到本地对比两张图片的相似地方,计算要滑动的距离规划路线,移动滑块 01、实现步骤01、用selenium打开浏览器浏览指定网站1、找到chromedriver.exe的路径点击开始找到谷歌图标==》右键更多==》打开文件位置==》右键谷歌快捷方式==》属性==》打开文件所在的位置==》复制路径2、代码fromseleniumimportwebdriver#chrome_path要改成你自己的路径c

selenium中出现 Other element would receive the click的解决方式

用Python利用selenium操作点击复选框的时候,出现 Otherelementwouldreceivetheclick错误。要点击的复选框情况如图: 首次的时候,我用以下代码定位到复选框,并且点击alert_input=WebDriverWait(driver,5).until(EC.presence_of_element_located((By.XPATH,'//input[@name="isMarketingEnabled"and@type="checkbox"]')))alert_input.click()能定位到这个input,但是在click时报错,信息如下:selenium

Selenium 4.+.+ 标签定位8种方法详解

Selenium4使用find_element(by=By.**,value=*)来替换了原来的find_element_by_*的方法,使用find_elements(by=By.*,value=*)来替换了原来的find_elements_by_*的方法。By类定义在site-packages\selenium\webdriver\common\by.py中:元素定位元素本身是什么:HTML静态页面中的的一个标签元素定位一般而言是基于元素自身所包含有的特点来进行定位的。包括:标签的名称(决定元素是什么)、标签的属性(决定元素有什么特质),标签的文本定位元素的方法ID=“id”XPATH=“

成功解决BUG:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs

成功解决BUG:selenium.common.exceptions.WebDriverException:Message:‘chromedriver’executableneedstobeinPATH.文章目录异常解读解决思路错误复现其他学习资料异常解读在使用Python操作selenium的时候,会出现如下错误:selenium.common.exceptions.WebDriverException:Message:‘chromedriver’executableneedstobeinPATH该错误翻译为中文是:chromedriver.exe文件没有找到,需要配置该文件对应的目录。实际

Python+Selenium4三大等待&预期条件_web自动化(4)

目录0.上节回顾1.定位失败的原因2.强制等待3.隐式等待4.显式等待【重点难点】4.1.实例化WebDriverWait对象4.2.指定等待条件4.3.等待条件的具体要求4.3.1.等待条件是一个函数4.3.2.返回值是布尔值4.3.3.只有一个参数,参数值是driver4.3.4.出现异常5.流畅等待(最底层,最强大,最难)5.1.元素闪现太快 5.2.出现特殊异常6.等待策略可以复用7.Selenium官网中:等待的警告0.上节回顾WebDriver的角度看,有8种元素定位策略从浏览器的角度来看,有2种元素选择器:CSS选择器执行效率高XPath选择器使用效率高底层通过JS实现,可以通过

Selenium学习(Java + Edge)

Selenium/səˈliːniəm/1.简介​Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、MozillaFirefox、Safari、GoogleChrome、Opera、Edge等。​适用于自动化测试,js动态爬虫(破解反爬虫)等领域。​Selenium的核心SeleniumCore基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器。Selenium官方2.组成Seleni

从0开始python学习-30.selenium frame子页面切换

目录1.frame切换逻辑2.多层子页面情况进行切换3.多个子页面相互切换1.frame切换逻辑1.1. 子页面的类型一般分为两种frame标签iframe标签1.2.子页面里面的元素和主页面的元素是相互独立子页面元素需要进去切换才能操作如果已经进入子页面,那么无法操作主页面元素子页面和主页面以及其他子页面的切换操作一定要有始有终,进去了就要出来,才能操作其他元素1.3.注意查看需要定位的元素上层页面到底有几个,需要一层一层的切换进入子页面后才能进行操作2.多层子页面情况进行切换以QQ邮箱登录页面为例:根据F12元素定位查看【密码登录】元素往上层翻查可得知【密码登录】按钮上面有两个页面,需要逐