selenium_webdriver(python)下拉列表、下拉框和js弹窗警告处理
原创
©著作权归作者所有:来自51CTO博客作者风中木偶的原创作品,请联系作者获取转载授权,否则将追究法律责任
百度搜索设置下拉框操作:
#coding=utf-8
from selenium import webdriver
import os,time
driver= webdriver.Firefox()
driver.get("http://www.baidu.com")
#先定位到下拉列表(弹出下拉列表)
m=driver.find_element_by_xpath("//*[@id='u1']/a[7]")
webdriver.ActionChains(driver).move_to_element(m).perform()
#在下拉列表中找到如下xpath路径对应元素 ,单击
driver.find_element_by_xpath("//*[@id='wrapper']/div[5]/a[1]").click()
#先定位到下拉框
n=driver.find_element_by_xpath("//*[@id='nr']")
#再点击下拉框下的选项
n.find_element_by_xpath("//*[@id='nr']/option[2]").click()
time.sleep(2)
#保存设置的信息
driver.find_element_by_xpath("//*[@id='gxszButton']/a[1]").click()
time.sleep(2)
#此时跳出一个弹窗,因为弹窗比较是一个具有唯一性的警告信息,所以可以用这种简便的方法处理。不需要点击确定按钮。
#.switch_to_alert()
#焦点集中到页面上的一个警告(提示)
#.accept()
#接受警告提示
driver.switch_to_alert().accept()
#不接受提示信息,点击“取消”
#driver.switch_to_alert().dismiss()
#跳转到百度首页后,进行搜索表(一页应该显示20条结果)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(5)
driver.quit()