![](https://img-blog.csdnimg.cn/20190912162050876.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python+Selenium自动化练习篇
sonnyuu
热爱技术,不断学习。
展开
-
Python+Selenium练习篇15-如何抓取一闪而过的弹窗信息
本文介绍如何抓取一闪而过的弹窗信息我们在实际项目中经常会遇到非alert弹窗,前端页面弹窗一闪而过,无法去定位获取文本,类似于下面这种demo:由于不是alert弹窗,无法使用switch_to方法。只能使用元素定位去获取text(),为了避免我们正在获取时,元素就提前消失了,导致报错。可以先采用ActionChains模块的方法move_to_element()方法鼠标悬浮在弹窗上,这样弹窗就不会消失,然后我们再去稳妥的定位获取弹窗文本。代码如下:# coding=utf-8from sel原创 2020-12-29 18:12:29 · 3773 阅读 · 5 评论 -
Python+Selenium练习篇14-清空input标签的value值
本文介绍如何清空input标签的value值通常我们在编辑修改等操作前需要清理输入框默认值,都会使用到clear方法清空后,再编辑。但在有些项目中,经常会遇到使用clear清不掉的value值。demo如下:可以使用 Keys方法处理代码如下:# coding=utf-8from selenium.webdriver.common.keys import Keys #导包loc = driver.find_element_by_id('pageEnd') # 定位该元素loc.send_k原创 2020-12-28 11:46:09 · 4651 阅读 · 0 评论 -
Python+Selenium练习篇13-设置浏览器下载文件默认地址
本文介绍如何设置浏览器下载文件默认地址设置Selenium自动化下载的浏览器默认地址本人使用浏览器Chrome,python3.7代码如下:# coding=utf-8from selenium import webdriverdriver_path = (r'xx/chromedriver.exe') # 驱动位置prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': '默认原创 2020-12-28 11:19:35 · 3608 阅读 · 0 评论 -
Python+Selenium练习篇12-iframe-操作富文本框输入
本文介绍如何通过操作富文本框输入demo:代码如下:、、、省略driver.switch_to.frame(self.driver.find_element_by_tag_name("iframe")) #切进iframe框架driver.find_element_by_tag_name("body").send_keys(value) #直接body里面强制输入,value为输入...原创 2019-07-24 11:55:39 · 683 阅读 · 0 评论 -
Python+Selenium练习篇11-split-字符切割
本文介绍如何通过split方法切割字符串通过上一篇text方法代码,切割text获取的字符代码如下:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window() #窗口最大化driver.implicitly_wait(10) #隐式等待10s查询元素url...原创 2019-06-18 10:13:04 · 775 阅读 · 0 评论 -
Python+Selenium练习篇10-text-获取元素文本
本文介绍如何通过Selenium自带text方法获取当前元素文本信息实现打印百度新闻元素文本信息代码如下:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window() #窗口最大化driver.implicitly_wait(10) #隐式等待10s查询元素...原创 2019-06-17 16:52:57 · 22721 阅读 · 2 评论 -
Python+Selenium练习篇9-title-获取当前页面title
本文介绍如何通过Selenium自带title方法获取当前页面title信息实现打印百度首页title代码如下:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window() #窗口最大化driver.implicitly_wait(10) #隐式等待10s查询...原创 2019-06-17 16:35:00 · 2892 阅读 · 0 评论 -
Python+Selenium练习篇8-switch_to_window-处理多窗口切换
本文介绍如何通过switch_to_window方法处理多窗口切换实现在A窗口跳转到B窗口同时关闭A窗口代码如下:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window() #窗口最大化driver.implicitly_wait(10) #隐式等待10s查...原创 2019-06-17 16:24:22 · 2059 阅读 · 0 评论 -
Python+Selenium练习篇7-switch_to.frame-切换ifrom
本文介绍如何通过switch_to.from方法切换ifrom我们经常会遇到找不到元素的报错,很大部分原因是没有切换ifrom代码如下:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window() #窗口最大化driver.implicitly_wait(10...原创 2019-06-17 16:05:01 · 2777 阅读 · 0 评论 -
Python+Selenium练习篇6-switch_to_alert-处理Alert弹窗
本文介绍如何通过switch_to.alert方法处理网页弹窗由于没有现成的alert弹窗,我们需要手写一个alert弹窗实现代码如下:driver = webdriver.Chrome()driver.maximize_window() #窗口最大化driver.implicitly_wait(10) #隐式等待10s查询元素url = 'https://www.baidu.com'...原创 2019-06-17 15:54:38 · 2354 阅读 · 0 评论 -
Python+Selenium练习篇5-size-打印元素大小
本文介绍如何通过Selenium自带size方法,打印元素大小,再用try方法判断实现判断百度首页和搜索页面[百度一下]按键大小代码如下:import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window() #窗口最大化driver.implicitly_wait(1...原创 2019-06-17 15:11:49 · 1387 阅读 · 0 评论 -
Python+Selenium练习篇4-Keys-模拟键盘快捷键
本文介绍如何通过Kes模块模拟操作键盘快捷键实现全选、复制、粘贴、清除代码如下:import timefrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.maximize_window() #窗口最大化drive...原创 2019-06-17 14:52:22 · 2007 阅读 · 0 评论 -
Python+Selenium练习篇3-ActionChains-模拟鼠标右键点击
本文介绍如何通过ActionChains模块中的driag_and_drop方法模拟鼠标右键点击实现鼠标右键点击元素loc代码如下:import timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.keys import K...原创 2019-06-17 14:32:55 · 2002 阅读 · 2 评论 -
Python+Selenium练习篇2-ActionChains-模拟鼠标悬停
本文介绍如何通过ActionChains模块中的move_to_element方法模拟鼠标悬停实现鼠标悬停元素代码如下:import timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsdriver = webdriver.Chrome()driver.maximize_windo...原创 2019-06-17 11:54:23 · 1563 阅读 · 0 评论 -
Python+Selenium练习篇1-ActionChains-模拟鼠标拖拽
#本文介绍如何通过ActionChains模块中的driag_and_drop方法模拟鼠标拖拽实现拖拽一个元素loc1到另一个元素loc2#代码如下:// ActionChainsimport timefrom selenium import webdriverfrom selenium.webdriver impor ActionChainsdriver = webdriver....原创 2019-06-17 11:36:32 · 2081 阅读 · 2 评论