selenium webdriver 学习笔记(三)
selenium webdriver
一、上传文件操作
上传文件夹一般要打开一个本地窗口,从窗口选择本地文件添加。所以一般会卡在如何操作本地窗口添加上传文件。
其实,在selenium webdriver没我们 想的那么复杂。只要定位到上传按钮,通过send_keys添加本地文件path就可以了。绝对path和相对path都可以,关键是上传文件存在。
示例:
from selenium import webdriver
import os,time
#脚本要与测试html同一目录
file_path = 'file:///' + os.path.abspath('upload_file.html')
driver.get(file_path)
#定位到上传按钮,添加本地文件
driver.find.element_by_name("file").send_keys('D:\upload_file.txt')
time.sleep(2)
driver.quit()
二、下拉框处理
下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位。下拉框的内容需要进行两次定位,先定位到下拦框,再定位下拉框内里的选项。
1. 操作下拉框例子
#先定位置到下拉框
m = browser.find_element_by_id("City")
#再点击下拉框下的选项
m.find_element_by_xpath("****").click()
time.sleep(2)
browser.quit()