码迷,mamicode.com
首页 > 其他好文 > 详细

selenium下载文件

时间:2018-10-02 20:38:56      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:定位   查询   提示框   sele   自动   click   find   www.   download   

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下载文件

标签:定位   查询   提示框   sele   自动   click   find   www.   download   

原文地址:https://www.cnblogs.com/nick477931661/p/9737336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!