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)#赋值