博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium webdriver (4)
阅读量:5307 次
发布时间:2019-06-14

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

上传文件

#定位上传按钮,添加本地文件driver.find_element_by_name("file").send_keys('D:\\selenium_use_case\upload_file.txt' )time.sleep(2)

定位下拉框

#先定位到下拉框m=driver.find_element_by_id("ShippingMethod")#再点击下拉框下的选项m.find_element_by_xpath("//option[@value='10.69']").click()

弹出alert框的处理:

driver.switch_to_alert().accept()
#接受警告信息alert = driver. switch_to_alert()alert.accept()#得到文本信息打印alert = driver. switch_to_alert()print alert. text()#取消对话框(如果有的话)alert = driver. switch_to_alert()alert.dismiss()#输入值alert = driver. switch_to_alert()alert.send_keys(“xxx”)

 一般的弹出窗口处理:

#获得当前窗口nowhandle=driver.current_window_handle#打开弹窗driver.find_element_by_name("xxx").click()#获得所有窗口allhandles=driver.window_handlesfor handle in allhandles:  if handle!=nowhandle: #比较当前窗口是不是原先的窗口  driver.switch_to_window(handle) #获得当前窗口的句柄  dirver.find_element_by_class_name("xxxx").click() #在当前窗口操作 #回到原先的窗口 driver.switch_to_window(nowhandle)

div对话框的处理涉及到js, 需要多花些时间学习。

转载于:https://www.cnblogs.com/qihui/p/4236340.html

你可能感兴趣的文章
数据分析-业务知识
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
Java中Runnable和Thread的区别
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
POJ 1015 Jury Compromise(双塔dp)
查看>>
论三星输入法的好坏
查看>>
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>
JS写一个简单日历
查看>>
LCA的两种求法
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>