selenium/appium
python自动化
执笔写回憶
人生苦短,才学Python!
展开
-
selenium实现后台24小时平均温、全国降水量自动上传工作
注意: 需提前下载好四张图#!/usr/bin/env python# coding=utf-8# 实现pos24小时平均温、全国降水量自动上传工作# 1.jpg代表 旱涝监测预报# 2.jpg代表 全国降水量预报# 3.jpg代表 24小时平均温# 4.jpg代表 天气预报import time,osimport requestsfrom lxml import etreefrom selenium import webdriverfrom selenium.webdriv原创 2022-02-10 13:34:46 · 7540 阅读 · 0 评论 -
定位网页上某个按钮时,总是报错元素定位不到:NoSuchElementException: Message: no such element: Unable to locate elemen
定位网页上某个按钮时,总是报错元素定位不到,具体如下:NoSuchElementException: Message: no such element: Unable to locate element不是 xpath 的问题,是因为脚本执行到这一行代码时,对应页面上的元素还没加载完成,导致定位不到,需要设置等待时间,举个简单的例子:from selenium import webdriverimport selenium.webdriver.support.ui as uidriver原创 2021-11-16 14:28:37 · 1069 阅读 · 0 评论 -
selenium自动获取京东热卖水果排行榜信息存入表格
#!/usr/bin/env python# coding=utf-8# 自动获取京东热卖水果排行榜信息,url地址是通过js加载生成的无法获取from selenium import webdriverimport time,re,osfrom debug_info import Log_infoimport openpyxlfrom openpyxl import Workbookfrom selenium.webdriver import ChromeOptions # 更改Ch.原创 2021-06-16 17:49:11 · 165 阅读 · 0 评论 -
Python+selenium点击网页上指定坐标
from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdr = webdriver.Chrome()dr.get('http://www.baidu.com')ActionChains(dr).move_by_offset(200, 100).click().perform() # 鼠标左键点击, 200为x坐标, 100为y坐标ActionChains(dr).原创 2021-01-10 13:08:34 · 4616 阅读 · 1 评论 -
python中selenium的ActionChains模拟滑块移动
# 水平向右自动模拟移动滑块from time import sleepfrom selenium.webdriver import Chromefrom selenium.webdriver import ActionChainsfrom selenium.webdriver.support.wait import WebDriverWaitdriver = Chrome()WebDriverWait(driver,3)# 隐式等待# driver.implicitly_wait(10.原创 2020-12-04 17:50:34 · 3299 阅读 · 0 评论 -
appium+python3.X 自动模拟点击APP双12活动
# 自动化淘宝活动:欢乐币import timefrom appium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitdef main(): desired_caps = { 'platformName': 'Android', # 被测手机是安卓 'platformVersion': '7', # 手机安卓版本 'deviceName': 'xxx', #.原创 2020-12-04 10:49:23 · 686 阅读 · 0 评论 -
Python+appium操作Android手机实现自动化
安装参考:http://www.python3.vip/tut/auto/appium/01/其他:https://www.cnblogs.com/king2/p/13683218.htmlimport timefrom appium import webdriverdesired_caps = { 'platformName': 'Android', # 被测手机是安卓 'platformVersion': '7', # 手机安卓版本 'deviceName': 'xx.原创 2020-11-16 19:07:48 · 1474 阅读 · 0 评论 -
selenium学习笔记
一、概念:selenium是一个自动化测试框架,主要用到webdriver。二、webdriver(支持各大主流浏览器),chromedriver安装:下载chromedriver压缩包,下载地址:ChromeDriver官方网站或ChromeDriver仓库注:国内不能直接访问Chrome官网,可以在ChromeDriver仓库中下载(ChromeDriver与Chrome版本要对应)window下建议将程序放到谷歌浏览器安装目录下(例如:C:\Program Files (x86)\原创 2020-08-03 10:48:48 · 278 阅读 · 0 评论 -
selenium模拟点击京东商城搜索页产品
#!/usr/bin/env pythonimport timefrom selenium import webdriverfrom selenium.webdriver import ChromeOptionsfrom selenium.webdriver.common.keys import Keysclass JD(object): def __init__(self): # 反爬机制代码开始,采用此代码在F12控制台输入window.navigator.web.原创 2020-07-31 19:02:37 · 706 阅读 · 0 评论 -
selenium获取结果转为json格式
from selenium import webdriverfrom bs4 import BeautifulSoupoption = ChromeOptions()option.add_experimental_option('excludeSwitches', ['enable-automation'])driver = webdriver.Chrome(options=opti...原创 2020-03-26 12:51:03 · 4321 阅读 · 0 评论 -
Python3中Selenium 弹框alert报错 unexpected alert open 解决办法(亲测有效)
报错信息:unexpected alert open解决方法:driver.switch_to.alert.accept()原创 2019-04-16 15:09:31 · 8403 阅读 · 3 评论 -
python3利用selenium自动获取阿里社会招聘信息到表格(反爬selenium代码)
导入的debug_info包:https://blog.csdn.net/z564359805/article/details/85624881#!/usr/bin/env python# coding=utf-8# 自动获取阿里招聘信息from selenium import webdriverimport timefrom debug_info import Log_info...原创 2019-03-04 18:53:35 · 259 阅读 · 0 评论 -
python+selenium 弹框的处理alert\confirm\prompt
不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert。先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决。alert\confirm\prompt弹出框操作主要方法有:text:获取文本值accept() :点击"确认"dismiss() :点击"取消"或者叉掉对话框send_keys() :输入文本值 --仅限于prompt,在a...转载 2018-11-17 18:54:15 · 1024 阅读 · 0 评论 -
Python+Selenium执行JavaScript,控制滚动条移动
执行js脚本来控制浏览器竖向滚动条:打开百度贴吧,然后拖动滚动条到左侧 “地区"# coding=utf-8import timefrom selenium import webdriver driver = webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get("ht...原创 2018-11-15 18:11:09 · 1200 阅读 · 0 评论 -
selenium常见异常
selenium常见异常:1.NoSuchElementException:没有找到元素2.NoSuchFrameException:没有找到iframe3.NoSuchWindowException:没找到窗口句柄handle4.NoSuchAttributeException:属性错误5.NoAlertPresentException:没找到alert弹出框6.leme...原创 2018-08-27 14:00:40 · 900 阅读 · 0 评论 -
selenium的webdriver.Chrome()模拟点击斗鱼页面
#!/usr/bin/env python# coding=utf-8from bs4 import BeautifulSoupimport unittestfrom selenium import webdriverimport timeclass Douyu(unittest.TestCase): # 初始化方法,必须是setUp def setUp(self...原创 2018-07-05 17:43:03 · 3370 阅读 · 0 评论 -
selenium自动化测试遇到的问题
问题1: 当出现如下错误时:ElementNotVisibleException: Message: element not visible,表示元素是不可见的;首先确认是不是你定位元素就有问题导致元素确实不存在;其次有些元素可能确实需要一定的加载时间,如果没有加等待,脚本程序可能会运行过快,从而定位不到这个元素; 解决方法: 1.增加等待时间,time.sleep(5),这种方法比较通用...转载 2018-06-02 19:14:31 · 2699 阅读 · 0 评论