ui自动化测试——selenium实战(1)

1、定位文本框,密码框,按钮

from selenium import webdriver  #导入selenium模块中的webdriver
from time import  *
dx=webdriver.Chrome ()       #创建一个驱动谷歌浏览器的对象
dx.get("http://49.233.201.254:8080/cms/manage/login.do")     #通过get打开页面
sleep(2)
dx.find_element_by_id("userAccount").send_keys("admin")
sleep(2)
dx.find_element_by_id("loginPwd").send_keys("123456")
sleep(2)
dx.find_element_by_id("loginBtn").click()

2、.链接,隐藏框

(1)链接 link_text

from selenium import webdriver
from time import  *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com")
sleep(2)
dx.find_element_by_link_text("网盘").click()

(2)隐藏框

案例1:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import  *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com")
sleep(2)
wz=dx.find_element_by_link_text("更多")               #隐藏框
ActionChains(dx).move_to_element(wz).perform()
sleep(2)
dx.find_element_by_link_text("健康").click()

ActionChains()括号中接当前浏览器对象

move_to_element()括号中接当前你要模拟悬停的具体元素位置

.perform()对当前的位置进行点击悬停(类似于鼠标放在上面的动作)''

案例2:

from selenium.webdriver.common.action_chains import ActionChains
from time import  *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com")
sleep(2)
dx.maximize_window()
sleep(2)
wz=dx.find_element_by_id("s-usersetting-top")
ActionChains(dx).move_to_element(wz).perform()
sleep(2)
dx.find_element_by_xpath('//*[@id="s-user-setting-menu"]/div/a[2]/span').click()
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import  *
dx=webdriver.Chrome()
dx.get("https://www.baidu.com")
sleep(2)
dx.maximize_window()
sleep(2)
dx.find_element_by_id("s-usersetting-top").click()
sleep(2)
dx.find_element_by_link_text("高级搜索").click()

ActionChains类(鼠标操作)
常用于模拟鼠标的行为,比如单击、双击、拖拽等行为

  • click(on_element=None)     --- 鼠标单击
  • double_click(on_element=None)    ---  双击
  • context_click(on_element=None)   ---  右击
  • click_and_hold(on_element=None)   ---  鼠标单击并且按住不放
  • drag_and_drop(source,target)   ---  拖拽
     
  • drag_and_drop_by_offset(source,xoffset,yoffset)   ---  将目标拖动到指定的位置
  • key_down(value,element=None)  ---  按下某个键盘上的键
  • key_up(value,element=None)   ---  松开某个键
  • move_by_offset(xoffset,yoffset)   ---  鼠标从当前位置移动到某个坐标
  • move_to_element(to_element)   ---  鼠标移动到某个元素、
  • move_to_element_with_offset(to_element,xoffset,yoffset)  
    ---  移动到距某个元素(左上角坐标)多少距离的位置
  • perform()    ---  执行链中的所有动作
  • release(on_element=None)   ---  在某个元素位置松开鼠标左
posted @ 2025-03-19 20:41  uai  阅读(46)  评论(0)    收藏  举报