一、
from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
#窗口最大化
driver.maximize_window()
#窗口最小化
driver.minimize_window()
#获取窗口尺寸并打印
size = driver.get_window_size
print('窗口尺寸=%s'%size)
driver.find_element_by_id('kw').send_keys('货拉拉')
sleep(5)
#清除文本框内容
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('李焕英')
driver.find_element_by_id('su').click()
sleep(5)
#点击百度百科—李焕英
driver.find_element_by_xpath('//*[@id="1"]/h3/a').click()
sleep(2)
#进行窗口切换(打开的窗口按照列表的下标切换页面)
#打印所有窗口的句柄
handles = driver.window_handles
print('handles=%s'%handles)
#进行窗口切换
driver.swith_to.window(handles[1])
sleep(3)
#点击讨论
driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click()
except Exception as e:
print(e)
finally:
sleep(2)
driver.close()
二、
from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.find_element_by_id('kw').send_keys('李焕英')
driver.find_element_by_id('su').click()
sleep(3)
#回退到上一个页面
driver.back()
sleep(3)
#前进到下一个页面
driver.forward()
sleep(3)
#刷新页面
driver.refresh()
except Exception as e:
print(e)
finally:
sleep(3)
driver.quit()
三、
from selenium import webdriver
from time import sleep
'''获取属性的值以及元素的文本'''
try:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
#定位直播
element = driver.find_element_by_link_text('直播')
#获取指定属性的值
value = element.get_attribute('href')
print('value=%s'%tvalue)
#获取元素的文本
text = element.text
print('text=%s'%text)
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
四、自动化测试脚本,自动登录并建立新的信息
from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
driver.get('http://localhost/ranzhi/www/sys/user-login.html')
driver.maximize_window()
#输入用户名
driver.find_element_by_id('account').send_keys('addmin')
#输入密码
driver.find_element_by_id('password').send_keys('123456')
#点击登录
driver.find_element_by_id('submit').click()
sleep(2)
#点击进入后台管理
driver.find_element_by_id('s-menu-superadmin').click()
sleep(4)
#定位iframe
iframe = driver.find.find_element_by_id('iframe-superadmin')
#切换到iframe中
driver.switch_to.frame(iframe)
#单击添加成员
driver.find_element_by_xpath('//*[@id="shortcutBox"]/div/div[1]/div/a/h3').click()
sleep(1)
#添加页面
driver.find_element_by_xpath('/html/body/div/div/div[1]/div/div[2]/a[1]').click()
sleep(1)
#输入用户信息,添加用户名
driver.find_element_by_xpath('//*[@id="account"]').send_keys('fjf')
sleep(2)
#添加真实姓名
driver.find_element_by_xpath('//*[@id="realname"]').send_keys('樊江飞')
sleep(2)
#选择性别
driver.find_element_by_xpath('//*[@id="genderm"]').click()
sleep(2)
#选择部门
driver.find_element_by_xpath('//*[@id="dept"]/option[5]').click()
sleep()
#选择角色
driver.find_element_by_xpath('//*[@id="role"]/option[6]').click()
sleep(2)
#密码
driver.find_element_by_xpath('//*[@id="password1"]').send_keys('123456')
sleep(2)
#重复密码
driver.find_element_by_xpath('//*[@id="password2"]').send_keys('123456')
sleep(2)
#输入邮箱
driver.find_element_by_xpath('//*[@id="email"]').send_keys('530608950@qq.com')
sleep(2)
#点击保存
driver.find_element_by_xpath('//*[@id="submit"]').click()
sleep(2)
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
|