selenium下载文件
Posted nick477931661
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium下载文件相关的知识,希望对你有一定的参考价值。
from selenium import webdriver from selenium.webdriver.common.keys import Keys from time #time。sleep()实现延时 profile = webdriver.FirefoxProfile() profile.set_preference(‘browser.download.dir‘, ‘d:\‘) profile.set_preference(‘browser.download.folderList‘, 2) profile.set_preference(‘browser.download.manager.showWhenStarting‘, False) profile.set_preference(‘browser.helperApps.neverAsk.saveToDisk‘, ‘application/zip‘) browser = webdriver.Firefox(firefox_profile=profile) browser.get(‘http://www.xxxxxxx.com‘) #这里地址用的是查询页面,如果没有登录就会跳转到登录页面,登录之后会自动跳到查询页面 #assert ‘Yahoo!‘ in browser 这行不要了 username=browser.find_element_by_name(‘uid‘)#获取username输入框 username.clear() #先清空输入框 username.send_keys(username) #输入用户名 password=browser.find_element_by_name(‘password‘)#获取username输入框 password.clear() #先清空输入框 password.send_keys(password) #输入密码 password.send_keys(Keys.RETURN) #输入密码之后输入RETURN特殊键实现登录,不用再定位登录按钮 browser.implicitly_wait(5) #延时3秒等待页面跳转 browser.find_element_by_name(‘项目‘).send_keys(ID) #定位到项目ID输入框并输入项目ID browser.find_element_by_id(‘search‘).click() #定位到搜索按钮,并点击 browser.implicitly_wait(5) #延时等待搜索结果 browser.find_element_by_xpath(‘\‘).click() #定位到导出按钮,并点击 leep(3 #延时 弹出导出提示框,提示用户到另外一个页面下载导出数据 browser.find_element_by_xpath(‘\‘).click()#定位到弹出框上的确定按钮,点击确定隐藏提示框,以方便导出下一个项目的bug列表 browser.get(‘http://www.yyyyyy.com‘) #跳转到下载页面 filelist=browser.find_elements_by_xpath(‘\‘) #定位到文件列表中所有的文件 for file in filelist: file.click() #点击保存文件
以上是关于selenium下载文件的主要内容,如果未能解决你的问题,请参考以下文章