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