selenium webdriver (4)

上传文件

#定位上传按钮,添加本地文件
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_handles
for 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, 需要多花些时间学习。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。