提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
—自动化测试python
seleniumIDE录制脚本
下载seleniumIDE,拉到对应浏览器,点击se图标启动
一、python操作浏览器,并解决浏览器自动关闭
1.引入库
from selenium import webdriver
from time import sleep#模拟实际操作,引入time模块sleep函数
from selenium.webdriver.common.by import By #包含各种定位类型常量
#初始化设置
options = webdriver.ChromeOptions()
options.add_experimental_option(“detach”, True)
#启动浏览器,并将options加到浏览器对象里可以保证浏览器不会自动关闭
driver = webdriver.Chrome(options=options)
#访问百度
driver.get(“https://www.baidu.com/”)
#操作页面元素:定位driver.find_element(By.元素属性,‘属性值’)。操作方法
driver.find_element(By.ID,‘kw’).send_keys(‘selenium’)
sleep(1)#等待三秒
driver.find_element(By.XPATH,‘//*[@id=“su”]’).click() #点击百度一下进行搜素
sleep(2)#等待2秒
element1=driver.find_element(By.PARTIAL_LINK_TEXT,‘126种新药进医保’)
str1=‘arguments[0].scrollIntoView()’
driver.execute_script(str1,element1) #滚动滚动条到指定元素可见
driver.minimize_window()#最小化浏览器
driver.maximize_window()#最大化浏览器
driver.set_window_size(‘1000’,‘1000’)#设置窗口尺寸像素单位#driver.set_window_size(‘宽’,‘高’)
driver.set_window_position(100,100)#设置窗口位置像素单位x,y
driver.refresh()
driver.back()
driver.forward()
handles1=driver.window_handles #获得浏览器所有窗口的句柄
handles3=driver.current_window_handle #获得当前窗口句柄
handles2=handles1[-1]#获得浏览器最新的窗口也就是最后一个窗口
driver.switch_to.window(handles2) #从当前窗口切换到最新窗口
for a in handles1:
if a !=handles3:
driver.switch_to.window(a)
if ‘协议’ in driver.title: #通过网址判断driver.current_url
#通过网页源代码判断driver.page_source
driver.current_url
driver.page_source
break
driver.switch_to.frame(0) #切换进frame
# driver.switch_to.frame(frame的id或name属性) #切换进frame
**element2=driver.find_element(By.XPATH,‘//option[text=“联想”]’) #定位frame
driver.switch_to.frame(element2)**
driver.switch_to.default_content()#切换回主网页
#在有frame的网页跳转地址到无frame的网页需要切换回主网页不然会报错
driver.switch_to.default_content()#切换回主网页
driver.close()#关闭浏览器当前窗口
driver.quit()#关闭浏览器