selenium
进击的小阿万
这个作者很懒,什么都没留下…
展开
-
利用selenium获取接口数据
selenium获取接口数据原创 2022-10-10 18:06:58 · 3619 阅读 · 0 评论 -
Xpath根据text内容快速定位
快速定位text xpath原创 2022-10-10 17:47:30 · 1089 阅读 · 0 评论 -
(EC2)价格抓取demo
'''#想使用select方法,但是代码里不是select表单元素,而是awsui-select元素,故放弃select_2 = Select(dr.find_element_by_xpath('//*[@id="e-c2next"]/div/div[2]/awsui-form/div/div[2]/span/span/div[2]/div/div/div[1]/div[2]/div/div[2]/span[3]/awsui-table/div/div[2]/div/div[2]/span/div/d原创 2021-04-22 00:47:40 · 214 阅读 · 1 评论 -
python+selenium常用方法封装
demo如下:#encoding=utf-8from selenium import webdriverfrom Util.KeyBoardUtil import KeyBoardKeysfrom Util.ClipboardUtil import Clipboardimport time#定义全局变量driverdriver = Nonedef open(browserName): #打开浏览器 global driver,waitUtil try:原创 2020-08-13 00:39:18 · 1117 阅读 · 0 评论 -
python+selenium获取元素and显示等待的方法封装
获取元素的demo如下:from selenium.webdriver.support.ui import WebDriverWaitimport timefrom selenium import webdriver#获取单个页面元素对象def getElement(driver,localtorType,localtorExpression): try: element = WebDriverWait(driver,5).until(lambda x:x.find_el原创 2020-08-12 23:50:31 · 716 阅读 · 1 评论 -
python+selenium封装excel关键字
先上demo#encoding=utf-8import openpyxlfrom openpyxl.styles import Border, Side, Fontimport timeclass ParseExcel(object): def __init__(self): self.workbook = None self.excelFile = None self.font = Font(color = None) # 设置字体的颜原创 2020-08-12 23:44:04 · 283 阅读 · 0 评论 -
Python中一种更好看的测试报告BeautifulReport
先上demoimport unittestfrom BeautifulReport import BeautifulReport as bf #导入BeautifulReport模块,这个模块也是生成报告的模块,但是比HTMLTestRunner模板好看class XXX(unittest.TestCase) def setup() pass def test_1() print('第1个用例') def test_2() print('第2个用例') def test_3()原创 2020-08-09 23:27:56 · 858 阅读 · 1 评论 -
selenium中键盘、鼠标、表单操作
键盘操作#!/usr/bin/env python # -*- coding:utf-8 -*- from selenium import webdriver # 要想调用键盘按键操作需要引入keys包from selenium.webdriver.common.keys import Keys #创建浏览器对象driver = webdriver.Firefox() driver.get("http://www.baidu.com") #打印页面标题“百度一下你就知道”print原创 2020-08-06 22:51:39 · 125 阅读 · 0 评论 -
selenium中使用JS来控制滚动条
先上demo:from selenium import webdriverimport timefrom selenium.webdriver.common.keys import Keysurl = 'https://www.csdn.net/'browser = webdriver.Chrome()browser.get(url)time.sleep(3)# 拉到底部js="var q=document.documentElement.scrollTop=10000"browser原创 2020-08-06 22:48:25 · 170 阅读 · 0 评论 -
selenium中处理简单弹窗
先上段demo:from selenium import webdriverimport time dr=webdriver.Firefox()dr.get("https://www.baidu.com") #隐藏的元素需显示出来才能操作setmenu = dr.find_element_by_xpath("//*[@id="s-usersetting-top"]")webdriver.ActionChains(dr).move_to_element(setmenu).perform()原创 2020-08-06 22:41:39 · 242 阅读 · 0 评论 -
selenium中时间控件
自动化过程中,有一些时间控件只能选择时间,并不能直接填写时间,用常规方法就是继续定位,但是这种方法很繁琐。可以尝试通过js来操作日期控件。#!/usr/bin/env python # -*- coding:utf-8 -*-# author: Frank time:2020/8/5import timefrom selenium import webdriver# 以途牛订机票为例子dr = webdriver.Chrome()url = 'https://flight.tuniu原创 2020-08-06 01:06:52 · 900 阅读 · 0 评论 -
selenium中文件的上传
第一种情况input标签input标签可以直接使用send_keys(文件地址)上传文件示例:el = driver.find_element_by_id(‘fileid’)el.send_keys(r"F:\Python\testcase.txt")第二种情况非input标签(如a标签,div标签,button标签等),无法通过selenium解决,面对系统弹出框,需要找到能调用系统api操作。以下介绍使用autoit工具解决。autoit工具下载地址:https://www.autoit原创 2020-08-05 22:25:52 · 208 阅读 · 0 评论 -
Selenium中的iframe和windows的切换
iframe切换from selenium import webdriverimport os,timedriver = webdriver.Firefox()fire_path = 'file:///' + os.path.abspath('frame.html') #调用本地的文件driver.get(fire_path)#如果页面有多个frame表单,该如何切换呢driver.switch_to_frame('if') #可以直接写表单id或name#或者用如下定位方法进入xp原创 2020-08-04 16:52:41 · 182 阅读 · 0 评论 -
关于Chrome和Chromedriver关系的对照表
ChromeDriver VersionChrome Version83.0.4103.398383.0.4103.148381.0.4044.1388181.0.4044.698181.0.4044.208180.0.3987.1068080.0.3987.168079.0.3945.367979.0.3945.167978.0.3904.1057878.0.3904.707878.0.3904.1...转载 2020-06-11 17:42:46 · 495 阅读 · 4 评论 -
selenium中提供一种显性等待的方法,与隐性等待的区别
selenium中除了sleep这种等待方式外,还可以使用一种更高效的显性等待方式from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdef wait(driver,locator): try: #浏览器,等待10秒,原创 2020-06-08 16:03:49 · 1203 阅读 · 0 评论