selenium写ui自动化(1)(八大定位、常用方法)

1.列个简单的代码,打开百度网页。

from selenium import webdriver
//导入selenium库

driver = webdriver.Chrome()
//这是Google驱动

driver.get('https://www.baidu.com')
//打开网页

print(driver.title)
//输出网页的title

driver.quit()
//关闭浏览器

2.selenium的八大定位以及对应方法
id
name
class name
tag name
link text
partial link text
xpath
css selector


方法:

find_element_by_id()
//通过id定位
find_element_by_name()
//通过name定位
find_element_by_class_name()
//通过classname定位
find_element_by_tag_name()
//通过tagname定位
find_element_by_link_text()
//定位文本链接
find_element_by_partial_link_text()
//跟上面一样,若上面为“123456”,这个就可以写“123”或“456”
find_element_by_xpath()
//写法:"//*[@id='kw']"
find_element_by_css_selector()
//css定位

3.控制浏览器

driver.set_window_size(wide,high)
//窗口宽、高

driver.back()
//页面后退

driver.forward()
//页面前进

driver.refresh()
//页面刷新

4.常用方法

driver.title
//用于获得当前页面的标题

driver.current_url
//用户获得当前页面的URL

driver.find_element_by_id("").clear()
//清除文本

driver.find_element_by_id("").send_keys("selenium")
//模拟按键输入selenium

driver.find_element_by_id("").click()
//单机元素

driver.find_element_by_id("").submit()
//回车提交

driver.find_element_by_id("").size
//返回元素的尺寸

driver.find_element_by_id("").text
//获取元素的文本

driver.find_element_by_id("").get_attribute(name)
//获得属性值

driver.find_element_by_id("").is_displayed()
//设置该元素是否用户可见。

submit()和click()类似,但是click()用的多
5.鼠标事件

运行时需要导入
from selenium.webdriver.common.action_chains import ActionChains

apple = driver.find_element_by_id("wk")

//执行所有 ActionChains 中存储的行为;
ActionChains(driver).context_click(apple).perform()
//右击

ActionChains(driver).double_click(apple).perform()
//双击

ActionChains(driver).drag_and_drop(apple).perform()
//拖动

ActionChains(driver).move_to_element(apple).perform()
//鼠标悬停

6.键盘事件

运行时需要导入
from selenium.webdriver.common.keys import Keys

driver.find_element_by_id("").send_keys(Keys.BACK_SPACE)
// 删除键(BackSpace)

driver.find_element_by_id("").send_keys(Keys.SPACE) 
//空格键(Space)

driver.find_element_by_id("").send_keys(Keys.TAB) 
//制表键(Tab)

driver.find_element_by_id("").send_keys(Keys.ESCAPE) 
//回退键(Esc)

driver.find_element_by_id("").send_keys(Keys.ENTER) 
//回车键(Enter)

driver.find_element_by_id("").send_keys(Keys.CONTROL,'a') 
//全选(Ctrl+A)

driver.find_element_by_id("").send_keys(Keys.CONTROL,'c') 
//复制(Ctrl+C)

driver.find_element_by_id("").send_keys(Keys.CONTROL,'x') 
//剪切(Ctrl+X)

driver.find_element_by_id("").send_keys(Keys.CONTROL,'v') 
//粘贴(Ctrl+V)

driver.find_element_by_id("").send_keys(Keys.F1)
//键盘 F1
F2、F3以此类推

7.休眠

from time import sleep

sleep(1)
//类似java的休眠1秒
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值