自动化测试——ifrme框;表格定位编写;下拉滚条的编写;控制浏览器操作输入框的 “输入→全选→剪切→粘贴→回车” 键盘流程
-------------------ifrme弹框的测试--------------------------------
from selenium import webdriver
from time import sleep #
dx=webdriver.Chrome()
sleep(2)
dx.maximize_window()
dx.get('https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&state=08C6C76EB8B16191A1D2EFA0CD126B05EC247805F40F94D88426E403F8BEB5D2E3D71EAEA6DA10C12CA701BEC933A0AE&client_id=100273020&redirect_uri=https%3A%2F%2Fqq.jd.com%2Fnew%2Fqq%2Fcallback.action%3Fuuid%3Dec824212437246a19d7278781c0f1472')
sleep(2)
k=dx.find_element_by_id('ptlogin_iframe')
dx.switch_to.frame(k)
sleep(2)
dx.find_element_by_link_text('密码登录').click() #进框
sleep(2)
dx.switch_to.default_content() #退框
sleep(2)
dx.find_element_by_link_text('服务协议').click()
2.表格定位编写



-------------------表格框的测试--------------------------------
from selenium import webdriver
from time import sleep #
from selenium.webdriver.support.select import Select
dx=webdriver.Chrome()
sleep(2)
dx.maximize_window()
dx.get('file:///E:/dcs/two/ui%E8%87%AA%E5%8A%A8%E5%8C%96/%E5%BC%B9%E6%A1%86/table.html')
sleep(2)
dx.find_element_by_name('user').send_keys("dcs")
sleep(2)
dx.find_element_by_name('passwd').send_keys('123456')
sleep(2)
dx.find_element_by_xpath('/html/body/form/table/tbody/tr[4]/td[2]/input').send_keys('123456')
sleep(2)
dx.find_element_by_xpath('/html/body/form/table/tbody/tr[5]/td[2]/input[1]').click()
sleep(2)
dx.find_element_by_xpath('/html/body/form/table/tbody/tr[6]/td[2]/input[1]').click()
wz=dx.find_element_by_xpath('/html/body/form/table/tbody/tr[7]/td[2]/select')
Select(wz).select_by_visible_text("北京大学")
sleep(2)
dx.find_element_by_xpath('/html/body/form/table/tbody/tr[8]/th/input[2]').click()
3.下拉滚条的编写

eg:京东https://www.jd.com/

-------------------下拉滚条的测试--------------------------------
from selenium import webdriver
from time import sleep #
from selenium.webdriver.support.select import Select
dx=webdriver.Chrome()
sleep(2)
dx.get('https://www.jd.com/')
dx.maximize_window()
sleep(2)
j='window.scrollTo(0,2000)'
dx.execute_script(j) #向下滑动
sleep(4)
j='window.scrollTo(0,0)'
dx.execute_script(j) #在滑到顶部
-------------------------底---------------------------

4.控制浏览器操作输入框的 “输入→全选→剪切→粘贴→回车” 键盘流程;

-----------------控制浏览器操作输入框的 “输入→全选→剪切→粘贴→回车” 键盘流程-----------------------
from selenium import webdriver
from time import sleep #
from selenium.webdriver.common.keys import Keys
dx=webdriver.Chrome()
sleep(2)
dx.get('https://www.baidu.com/')
sleep(2)
dx.maximize_window()
sleep(2)
dx.find_element_by_id('chat-textarea').send_keys("dcs") #输入
sleep(2)
dx.find_element_by_id('chat-textarea').send_keys(Keys.CONTROL,'a') #全选
sleep(2)
dx.find_element_by_id('chat-textarea').send_keys(Keys.CONTROL,'x') #剪切
sleep(2)
dx.find_element_by_id('chat-textarea').send_keys(Keys.CONTROL,'v') #黏贴(2)
sleep(2)
dx.find_element_by_id('chat-textarea').send_keys(Keys.ENTER) #确认
---------------------结束----------------------


(2)第二种写法:
-----------------控制浏览器操作输入框的 “输入→全选→剪切→粘贴→回车” 键盘流程-----------------------
from time import sleep #
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
dx=webdriver.Chrome()
sleep(2)
dx.get('https://www.baidu.com/')
sleep(2)
dx.maximize_window()
sleep(2)
def hs(dz,z):
dx.find_element_by_id(dz).send_keys(z) #输入
sleep(2)
if name == 'main':
hs('chat-textarea','dcs')
hs('chat-textarea', Keys.CONTROL,'a')
hs('chat-textarea', Keys.CONTROL,'x')
hs('chat-textarea',Keys.CONTROL,'v')
hs('chat-textarea', Keys.ENTER)
-------------------结束----------------------




浙公网安备 33010602011771号