下载对应版本的浏览器驱动,如谷歌:http://chromedriver.storage.googleapis.com/index.html chromedriver驱动放到Python安装目录下(Python已经配置环境变量),避免每次都指定驱动文件的位置 导入selenium from selenium import webdriver 打开浏览器 driver=webdriver.Chome() 访问对应的url地址 driver.get(“http://www.baidu.com”) 对浏览器操作: driver.refresh() #刷新 driver.back() #后退 driver.forward() #前进 driver.maximize_window() #窗口最大化 driver.set_window_size(width,height) #设置指定的宽高 driver.close()关闭浏览器,关闭驱动 driver.quit() 退出浏览器,不关闭驱动 对元素的操作: 元素定位: driver.find_elelment_by_id(“id的属性值”) driver.find_elelment_by_class_name(“class的属性值”) driver.find_elelment_by_name(“name的属性值”) driver.find_elelment_by_tag_name(“具体的标签名”) driver.find_elelment_by_link_text(“超链接的文本”) driver.find_elelment_by_partial_link_text(“模糊的超链接标签”) driver.find_elelment_by_xpath(“xpath表达式”) 表达式: / 绝对路径 , // 相对路径 属性:id为"#" class为"." 标签加属性 : “//div[@value=‘张三’]” 定位value值为张三的div 元素 层级定位: “//div[@value=‘张三’]/input 定位div下面的input元素 索引定位: “//div[@value=‘张三’]/input[2] 定位div下面的第二个input元素 模糊匹配: “//div[contain(value,‘张’)]” 定位value值里带"张"的div元素 driver.find_elelment_by_css_selector(“css表达式”) 表达式:属性:id为”#” class为"." 标签加属性 : “div[value=‘张三’]” 定位value值为张三的div 元素 层级定位: "div[value=‘张三’]>input 定位div下面的input元素 (>和空格都是层级) 索引定位: "div[value=‘张三’]>input:nth-child(2) 定位div下面的第二个input元素 模糊匹配: “div[value*=‘张’)]” 定位value值里带"张"的div元素 (也可以^开头,$符号结尾,都只表示一个字符) 元素点击: element.click() 文本输入: element.send_keys(“文本内容”) 文本清空: element.clear()