python+selenium UI自动化

前置准备:

1、添加python和python/Scripts带环境变量(python环境部署自行百度即可)

2、下载chromdriver解压至上面两个路径任意一个(也可以是其他地方,只不过路径需要也加入环境变量)

代码实例:

启动chrom浏览器,并打开对应网址(复制下列代码即可)

# coding:utf-8

from time import sleep

from selenium import webdriver

driver = webdriver.Chrome()

driver.implicitly_wait(30)

# 打开界面

driver.get('http://10.122.94.98')

# 退出界面

# driver.close()

元素定位常用语法:

寻找单个节点的多有方法,返回的结果是WebElement类型的

browser.find_element_by_id()

browser.find_element_by_name()

browser.find_element_by_xpath()

browser.find_element_by_tag_name()

browser.find_element_by_link_text()

browser.find_element_by_class_name()

browser.find_element_by_css_selector()

browser.find_element_by_partial_link_text()

如果是找多个节点,在element后面加s,结果是列表类型

一般情况下当多个元素的属性一致时,直接调用xpath即可,chrom支持直接复制元素的xpath,但是代码不太美观

元素常用操作:

一般定位元素后常用的基础操作

send_keys():输入文字或元素为input类型时可直接上传文件

#输入用户名和密码

#user = driver.find_elements_by_class_name('meg-input__inner')

#user[0].send_keys("superAdmin")

#user[1].send_keys("1234567a")

#上传文件

#driver.find_element_by_xpath('/html/body/div[1]/div/div[2]/div[2]/div/div[3]/div/div/div[2]/div/div[3]/div/div/input').send_keys(r'D:\轩辕\相机底库\轩辕真实相机.xlsx')

clear(): 清除文字

click(): 点击按钮

鼠标事件

先导入ActionChains包

from selenium.webdriver.common.action_chains import ActionChains

语法示例:

# 首先把浏览器对象放在ActionChains中,然后使用鼠标事件操作,最后提交操作

ActionChains(driver).double_click(element_song).perform()

# 下面的语句不会执行,因为鼠标事件需要调用profrom(),忘记调用了。就不会执行

ActionChains(driver).context_click(element_song)

click(on_element=None):单击

on_element:指被点击的元素,如果该参数为none,将单击当前鼠标所在位置

double_click(on_element=None):双击

on_element:只要双击的元素,如果该参数为none,将单击当前鼠标所在位置

context_click(on_element=None): 右击

on_element:只要双击的元素,如果该参数为none,将单击当前鼠标所在位置

drag_and_drop(source, target):鼠标拖动

Source:鼠标拖动的元素 Target:鼠标释放的目标元素

move_to_element(to_element) :鼠标悬停

to_element:指定元素

move_to_t(to_element) :鼠标移动

to_element:指定元素

perform():提交已保存的操作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值