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