自动化测试 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.将滚动条移动到绝对位置
- js=“window.scrollTo(0,2000)”
- js=“document.getElement.scrollTop=10000”
最后要写:driver.execute_script(js)
2.将滚动条移动到相对位置
js=“window.scrollBy(0,500)”
3.其他用法:
js=“document.getElementsByClassName(classname).focus();”