首页 > 代码库 > selenium webdriver (4)

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=http://www.mamicode.com/‘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, 需要多花些时间学习。

selenium webdriver (4)