一、网页窗口操作
1.窗口最大化
driver.maximize_window()
2.窗口最小化
driver.minimize_window()
3.获取窗口尺寸(输出为字典类型)
size=driver.get_window_size()
print('窗口尺寸=%s'%size)
4.进行窗口切换
handles=driver.window_handles
driver.switch_to.window(handles[1])
二、页面前进回退和刷新
1.前进
driver.forward()
2.回退
driver.back()
3.刷新
driver.refresh()
三、获取元素属性的值和元素的文本
element=driver.find_element_by_link_text('直播')
1.获取元素属性的值
value=element.get_attribute('href')
print('value=%s'%value)
2.获取元素文本(.text后不加括号)
text=element.text
print('text=%s'%text)
四、键盘操作
from selenium.webdriver.common.keys import Keys
search=driver.find_element_by_id('kw')
1.输入回车
search.send_keys(Keys.ENTER)
2.输入向下箭头
search.send_keys(Keys.ARROW_DOWN)
3.输入Ctrl+a,Ctrl+c,Ctrl+v
search.send_keys(Keys.CONTROL,'a')
search.send_keys(Keys.CONTROL,'c')
search.send_keys(Keys.CONTROL,'v')
五、鼠标操作
from selenium.webdriver.common.action_chains import ActionChains
1.右击
element=driver.find_element_by_id('kw')
ActionChains(driver).context_click(element).perform()
2.左击
element.send_keys('李焕英')
btn=driver.find_element_by_id('su')
ActionChains(driver).click(btn).perform()
3.双击
ActionChains(driver).double_click(element).perform()
4.悬停
more=driver.find_element_by_link_text('更多')
ActionChains(driver).move_to_element(more).perform()
六、滚轮操作
通过javascript代码实现,python被称为胶水语言,可以将不同语言组织在一起使用
七、下载xampp,搭建然之协同软件测试环境,在谷歌浏览器上进行登录和添加成员自动化测试
from selenium import webdriver
from time import sleep
try:
driver=webdriver.Chrome()
driver.get('http://localhost:8080/ranzhi/www/sys/user-login.html')
driver.maximize_window()
driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin') #输入用户名admin
driver.find_element_by_xpath('//*[@id="password"]').send_keys('123456') #输入密码123456
driver.find_element_by_xpath('//*[@id="submit"]').click() #点击登录
sleep(2)
driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button/i').click() #点击后台管理
driver.switch_to.frame('iframe-superadmin') #切换框架
sleep(2)
driver.find_element_by_xpath('//*[@id="shortcutBox"]/div/div[1]/div/a/h3').click() #点击添加成员
driver.find_element_by_id('account').send_keys('san') #输入用户名san
driver.find_element_by_id('realname').send_keys('张三') #输入真实姓名张三
driver.find_element_by_id('genderm').click() #选择性别男
driver.find_element_by_xpath('//*[@id="dept"]/option[4]').click() #选择行政部门
driver.find_element_by_xpath('//*[@id="role"]/option[6]').click() #选择人事角色
driver.find_element_by_id('password1').send_keys('123456') #输入密码123456
driver.find_element_by_id('password2').send_keys('123456') #输入重复密码123456
driver.find_element_by_id('email').send_keys('1234567890@qq.com') #输入邮箱
driver.find_element_by_id('submit').click() #点击保存
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
|