python:使用Selenium2Library库里内部定义的一些方法实例(一)

1.打开浏览器

      s=Selenium2Library()
      s.open_browser("网址","ff")#打开浏览器
      driver=s._current_browser()      

2.找到元素并赋值

  driver.find_element_by_xpath('//*[@id="j_username"]').send_keys("Admin")#输入用户名

3.找到元素并点击

 driver.find_element_by_xpath('//*[@id="loginForm"]/ul/li[4]/a').click()#点击登录

4.等待,并定位到重新进入的页面(一个死等),使用显示等待

      time.sleep(3)
      sreach_window = driver.current_window_handle  # 定位当前页面

5.找到元素,进行鼠标悬浮。对于那种有隐藏菜单弹出的情况

①引入库

from selenium.webdriver.common.action_chains import ActionChains  
②使用库里的方法
      da=driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/ul/li[3]/a')#寻找元素
      action=ActionChains(driver).move_to_element(da).perform()#鼠标悬浮目标方法#

6.点击隐藏的菜单里的元素

在上述5的情况下,再加上上述3的使用。便可以定位到隐藏菜单里的元素

      da=driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/ul/li[3]/a')#寻找到隐藏菜单的一级元素位置
      action=ActionChains(driver).move_to_element(da).perform()#鼠标悬浮目标方法#隐藏的菜单会显示
      time.sleep(3)
      driver.find_element_by_xpath('//*[@id="MENU_DA"]').click()#选择隐藏菜单里你要的那个元素

7.自定义输入中文值时候需要编码转换,转换方法如下

  driver.find_element_by_xpath(' /html/body/div[1]/table/tbody/tr[2]/td[3]/input').send_keys(unicode('工作单位吖','utf-8'))

8.随机选择一个值并赋值到元素上的实现

①导入引用的库

import random
②使用库里的方法
      list1=[1,2,3,4,9]
      slice1=random.sample(list1,1)#随机在list1 里面取1个值,如果想取2个就写 slice1=random.sample(list1,2)
      driver.find_element_by_xpath(' /html/body/div[2]/form/div/div[1]/table/tbody/tr[8]/td[2]/select').send_keys( slice1)#赋值

猜你喜欢

转载自blog.csdn.net/chenchen879689889/article/details/80533906