自动化测试 03

自动化测试 专栏收录该内容
3 篇文章 0 订阅

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();”
    在这里插入图片描述
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

乜小乜

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值