【python selenium - web自动化环境搭建】教程文章相关的互联网学习教程文章

python+selenium自动化(一)之环境搭建

一、环境选择 python版本:python3.7(64位) selenium版本:selenium3 windows版本:widows10 chrome版本: chrome 86.0.4240.111(64位)涉及到浏览器驱动,浏览器驱动下载地址:http://npm.taobao.org/mirrors/chromedriver/,需要找对应浏览版本的驱动

python selenium click打开新窗口【代码】

a = browser.find_elements_by_xpath("//div[@class=xx]") a.click()报错提示: Other element would receive the click 改为如下即可: browser.execute_script("arguments[0].click();", a)切换到新窗口handle_main = browser.current_window_handle a = browser.find_elements_by_xpath("//div[@class=xx]/a[1]") # a[1]就是第一个a标签 browser.execute_script("arguments[0].click();", a) handle_all = browser.window_ha...

python+selenium:两种类型滚动条的操作【图】

在自动化测试中,可能会使用到滚动条的模拟操作,此处介绍两种比较简单的滚动条的操作。 仅仅为个人理解,如果有问题可以指出。 第一种:整个页面的滚动条 直接使用: from selenium import webdriver self.driver.execute_script("window.scrollTo(0,500)")第二种:存在于某个div中的滚动条,即局部中的滚动条 注意的点:需要找到滚动条所在的div 如图二 js = document.getElementsByClassName("dialogs__childbox_adapted")[0]...

python+selenium自动化测试鼠标双击、鼠标悬停、右键点击、鼠标拖动

1、鼠标双击 例如有些地方需要使用到双击修改信息等,就需要使用到鼠标双击模拟操作 from selenium import webdriver from selenium.webdriver import ActionChains action_chains = ActionChains(self.driver) action_chains.double_click(self.driver.find_element(By.ID,"span_shorturl")).perform() 2、右键单击 例如右键之后会出现菜单 from selenium import webdriver from selenium.webdriver import ActionChains action_c...

【音乐爬虫】Python爬虫-selenium+browsermob-proxy 解决动态网页 js渲染问题【代码】【图】

1.一般的python爬虫很简单,直接请求对应网址,解析返回的数据即可,但是有很多网站的数据的js动态渲染的,你直接请求是得不到对应的数据的这时就需要其它手段来处理了。 2.以一个例子来说明,整个过程,爬取一个音乐网站的对应歌手的歌曲。目标网址http://tool.liumingye.cn/music/?page=searchPage,在搜索框输入歌手名字即可得到歌曲。 如果我们直接请求这个网址:http://tool.liumingye.cn/music/?page=audioPage&type=migu&na...

20分钟搭建selenium+python+pydev+eclipse环境【图】

前言 最近项目不太忙所以我决定自己写一篇关于自动化测试环境搭建的文章,只要看了这篇文章保证你能快速的搭建起一个完整的自动化测试环境。整个搭建主要分为以下几步:第一步:安装JDK与eclipse第二步:安装python与在eclipse中配置pydev第三步:安装selenium第四步:安装浏览器 安装包下载地址:链接:https://share.weiyun.com/h2D3HZlP 密码:123456,内容如下 (一)安装JDK (1)eclipse与jdk的版本关系 ①首先使用eclipse...

Python selenium get页面很慢时,处理办法【代码】

Python selenium get页面很慢时,处理办法 driver.get("url")等到页面全部加载渲染完成后才会执行后续的脚本。 在执行脚本时,driver.get("url") ,如果当前的url页面内容较多加载特别慢,很费时间,但是我们需要操作的元素已经加载出来,可以将页面加载停掉,不影响后面的脚本执行,解决办法 设置页面加载timeout,get操作: try get except 脚本window.stop(), 使用GeckoDriver上有效果,但是在ChromeDriver上还是会有问题,抛...

Python+selenium+PIL截屏后,裁剪图片不准确(Win10)【代码】【图】

一、出现的问题 运行代码后,预期是:先把页面截图,再把验证码部分的小图裁剪 结果是:页面正确截屏了,但是验证码部分裁剪出来的图片始终不正确 二、解决办法 有两个,选一个即可 1. 鼠标右键,显示设置,把缩放调回到100% 2. 在代码中加入一行设置 因为我的电脑设置的缩放是200%,200 x 0.5 = 100,所以是写的0.5。小伙伴们根据自己的实际情况进行修改driver.execute_script(document.body.style.zoom="0.5") 三、修改完成...

Python网络爬虫(selenium基本使用)

Python网络爬虫(selenium基本使用) 阅读目录一、selenium简介 二、环境安装 三、简单使用/selenium测试 四、创建浏览器对象(句柄) 五、元素定位 六、节点交互 七、动作链 八、执行JavaScript 九、获取页面源码数据 十、前进和后退 十一、标签属性 十二、窗口句柄切换 十三、Cookie处理 十四、异常处理 十五、selenium规避被检测识别 十六、项目实例(selenium站长素材高清图片下载) 十七、项目实例(selenium药监局企业名称获取)十八...

5.2 Selenium 八大定位 Selenium 3+Python 3 自动化测试【图】

5.2 Selenium 八大定位以上简要地介绍了本篇 Python 涉及的基础知识,其他一些基础知识分散在项目篇中进行讲解。Python 编程需要的技能需要在实践中得到充实和完善。在 Selenium 中根据 HTML 页面元素的属性来定位。在 Web 测试过程中常用的操作步骤如下: (1)定位网页上的页面元素,并获取元素对象。 (2)对元素对象实施单击、双击、拖曳或输入值等操作。 Selenium 提供了 8 种不同的定位方法,分别通过 id、name、xpath、cla...

搭建python+selenium环境【图】

1.下载python 2,pip install selenium 3.在此使用谷歌浏览器,下载谷歌驱动,将此驱动放入谷歌文件夹下,并将谷歌路径添加至环境变量 https://blog.csdn.net/weixin_41990913/article/details/90936149 4.将谷歌驱动放入python根目录下 参考:https://www.cnblogs.com/csmashang/p/12630264.html 为什么要下载浏览器驱动: 当Selenium提出了WebDriver的概念之后,它提供了利用浏览器原生的接口,封装成一套更加面向对象的Se...

第 1 章 自动化测试简介 Selenium 3+Python 3 自动化测试项目实战

本书如提供示例代码及资源文件,下载地址的页面入口:http://www.broadview.com.cn/37270 在 2018 年毕业之后,笔者从事的第一份工作与开发相关。从刚入行时接触的全功能测试,再到 QTP、Selenium 等自动化测试工具,时间已经过去了 1 年之久。 Python 语言语法简单且功能强大,有丰富和强大的类库。对编程能力较弱的初学者来说,Python 语言更容易学习和使用;对有编程经验的读者来说,学习 Python 语言的成本很低。 本书的最大特...

Python+Selenium自动化测试教程连载(1)

Selenium是一个自动化工具,它需要绑定某个编程语言,在其中调用WebDriver提供的API实现自动化的效果。 python语言介绍 1.为什么选PythonPython语言从1989年诞生,2008年,Python3.0版本发布,2011年开始火遍全球。目前在编程语言中总体排行前三。 作为一个编程语言,它有如下特点: 简单易学 跨平台 面向对象 解释型编程语言 强大丰富的模块库 从小爬虫项目到youtube、知乎系统,再到数据分析人工智能,python在很多领域都...

从python角度解析selenium原理【代码】【图】

1、selenium工作流程 2、selenium工作原理(1)客户端和服务端之间实际是通过http协议进行通信,服务端的接口文档可参考: ???????? https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidelement (2)客户端按照服务端接口要求传入请求方式、请求url和请求数据,然后发送http请求,服务端收到请求后驱动浏览器执行命令; (3)selenium实际已封装好各种操作接口的请求函数,用户只需通过指定的方法传入...

(python)Selenium - 多浏览器运行【代码】【图】

一、代码from selenium import webdriver import osclass Base:def setup(self):browser = os.getenv(browser)if browser == firefox: # 调用firefox浏览器self.driver =webdriver.Firefox()elif browser == headless :self.driver = webdriver.PhantomJS()else:self.driver = webdriver.Chrome()self.driver.maximize_window() # 窗口最大化self.driver.implicitly_wait(3) # 隐式等待3秒def teardown(self):self.driver.quit() ...

自动化 - 相关标签