自动化测试——ifrme框;表格定位编写;下拉滚条的编写;控制浏览器操作输入框的 “输入→全选→剪切→粘贴→回车” 键盘流程

案例: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
49bf1f3489be4c95f470e606bc9654ac_720
image

-------------------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.表格定位编写
a53a4c0a254fb64596fc13f916c72c4d
image
image

-------------------表格框的测试--------------------------------

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.下拉滚条的编写
6a83e73667a740e52c6f877b36db9ab4
eg:京东https://www.jd.com/
image

-------------------下拉滚条的测试--------------------------------

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) #在滑到顶部

-------------------------底---------------------------

562c6a94a8ee5b32b4b0c67ebc6d64d0_720

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

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

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) #确认

---------------------结束----------------------

image
image
(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)

-------------------结束----------------------

image

image

posted @ 2026-03-12 12:58  软件测试小董  阅读(1)  评论(0)    收藏  举报