博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium弹出框的处理
阅读量:6246 次
发布时间:2019-06-22

本文共 1488 字,大约阅读时间需要 4 分钟。

1.页面弹出框的处理

def webdriverwait_baidu_alert(self):        '''         页面弹出框获取:           1.获取登录元素定位           2.显性等待           3.直到登录弹出框出现        '''        self.driver.find_element_by_xpath('//div[@id="u1"]//a[@name="tj_login"]').click()        #进行显性等待,使得操作的元素可见        ele_locator = "TANGRAM__PSP_10__footerULoginBtn"        param = (By.ID,ele_locator)        WebDriverWait(self.driver,10).until(EC.visibility_of_element_located(param))        #再去操作元素        self.driver.find_element_by_id(ele_locator).click()        #此时页面又发生变化,还需要等待,使得操作的元素可见        ele_locator1 = "TANGRAM__PSP_10__userName"        param1 = (By.ID,ele_locator1)        WebDriverWait(self.driver,10).until(EC.visibility_of_element_located(param1))        #再去获取元素并进行输入        self.driver.find_element_by_id(ele_locator1).send_keys("1234567")        self.driver.find_element_by_id("TANGRAM__PSP_10__password").send_keys("111111")        time.sleep(10)

2.alert弹出框的处理

def webdriverwait_windows_alert(self):        '''         windows弹出框:            1.获取页面元素,用显性等待等到alert弹框出现            2.切换到windows弹出框alert            3.操作alert弹框选择yes或者no        '''        self.driver.find_element_by_xpath('//input[@value="提交"]').click()        WebDriverWait(self.driver,10).until(EC.alert_is_present())        #从html页面切换到alert页面        alert_1 = self.driver.switch_to.alert        #获取alert的文本内容        print(alert_1.text)        time.sleep(4)        #接收选择ok        alert_1.accept()

 

转载于:https://www.cnblogs.com/xiaoxiaolvdou/p/9276592.html

你可能感兴趣的文章
2017年软件工程第四次作业-1代码规范
查看>>
apache与jetty整合,用mod_proxy
查看>>
[转]使用 C++11 编写 Linux 多线程程序
查看>>
[译]Kinect for Windows SDK开发入门(六):骨骼追踪基础 上
查看>>
[译]Kinect for Windows SDK开发入门(八):骨骼追踪进阶 上
查看>>
关于数据库设计--博客系统2
查看>>
AWS 认证攻略(SA)
查看>>
iOS完整学习路线图
查看>>
JAVA_Thread_生产消费模式
查看>>
IceCTF-Matrix
查看>>
java.util.HashSet源码分析
查看>>
yield与yield from
查看>>
两数相加LeetCode
查看>>
c/c++ 获取文件夹或目录下的文件
查看>>
bzoj3316: JC loves Mkk(单调队列+分数规划)
查看>>
P4046 [JSOI2010]快递服务
查看>>
8分钟学会使用AutoMapper
查看>>
使用weka训练一个分类器
查看>>
C#根据WSDL文件生成WebService服务端代码
查看>>
[FJOI2018]领导集团问题
查看>>