一、
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)
#清除文本框內(nèi)容
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)
#進行窗口切換(打開的窗口按照列表的下標(biāo)切換頁面)
#打印所有窗口的句柄
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)
#重復(fù)密碼
driver.find_element_by_xpath('//*[@id="password2"]').send_keys('123456')
sleep(2)
#輸入郵箱
driver.find_element_by_xpath('//*[@id="email"]').send_keys('[email protected]')
sleep(2)
#點擊保存
driver.find_element_by_xpath('//*[@id="submit"]').click()
sleep(2)
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
|