自动化测试 03

WebDriver API —网页元素操作

1.上传文件

自动化上传:send_keys()
例子:driver.find_element_by_name("upload").send_keys("D:\\filename.txt")
需求:1、打开百度首页 2、点击输入文本框中的右边的图片 3、实现图片上传 4、点击百度一下 5、关闭浏览器
在这里插入图片描述

2.文件下载

from selenium import webdriver
profile = webdriver.ChromeOptions() #chromeOptions 是一个配置 chrome 启动是属性的类
prefs = {‘profile.default_content_settings.popups’: 0, # 设置为 0 禁止弹出窗口
‘download.default_directory’: ‘d:\’, # 指定下载路径
“safebrowsing.enabled”: True #设置是否启用安全浏览
}
profile.add_experimental_option(‘prefs’, prefs)

executable_path这个是chromedriver的路径 如果设置过环境变量,此参数可以省略

chromedriver_path = “D:\Python36\chromedriver.exe” # 自己本地电脑路径
driver = webdriver.Chrome(executable_path=chromedriver_path, chrome_options=profile)

打开有道云笔记

driver.get(“http://note.youdao.com/”)

点立即下载按钮

driver.find_element_by_id(“btn-down”).click()`

3.滚动条处理

1.将滚动条移动到绝对位置

  1. js=“window.scrollTo(0,2000)”
  2. js=“document.getElement.scrollTop=10000”
    最后要写:driver.execute_script(js)
    2.将滚动条移动到相对位置
    js=“window.scrollBy(0,500)”
    3.其他用法:
    js=“document.getElementsByClassName(classname).focus();”
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值