selenium设置Firefox自动下载

# encoding:utf-8

import win32api, win32pdhutil, win32con
import win32com.client
from win32com.client import Dispatch
from selenium import webdriver
import DengLuLei,os

from selenium.webdriver.common.action_chains import ActionChains
import unittest,time,re,sys,os


class test(unittest.TestCase):
    def setUp(self):
        self.fp=webdriver.FirefoxProfile()
        downloadpath="F:\\resultlog"

        self.fp.set_preference("browser.download.folderList",2)#询问下载位置2,桌面0,“下载”目录1
        self.fp.set_preference("browser.download.manager.showWhenStarting",False)#当一个下载开始时显示下载管理器。true为显示,false为不显示,缺省我true
        self.fp.set_preference("browser.download.dir", downloadpath)#上次通过“如何处理这个文件”对话框保存一个文件时所指定的目录
        self.fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/zip")#指定下载文件格式
        self.driver=webdriver.Firefox(firefox_profile=self.fp)
        self.baseurl="http://localhost:8000/phpwind85"

    def testDownLoad(self):



        br=self.driver
        br.get(self.baseurl)
        br.find_element_by_link_text(u"登录").click()
        br.find_element_by_id("J_u_login_username").send_keys("admin")#传递用户名
        br.find_element_by_id("J_u_login_password").send_keys("admin")#传递密码
        br.find_element_by_xpath("//*[@id='J_u_login_form']/div/dl[4]/dd/button").click()
        time.sleep(10)


        file_path="E:\\testtools\\1.zip"
        br.find_element_by_link_text(u"selenium").click()
        br.find_element_by_link_text(u"python").click()
        br.find_element_by_link_text(u"autoit方式上传文件附件1").click()
        time.sleep(3)
        br.find_element_by_css_selector("a.J_attach_post_buy").click()
        br.switch_to_alert()
        time.sleep(2)
        br.find_element_by_xpath("//*[@id='J_buy_pop']/div/div/div[3]/button[1]").click()








    def tearDown(self):
        pass


if __name__ == "__main__":
    suite = unittest.TestSuite()
    suite.addTest(test("testDownLoad"))
    runner = unittest.TextTestRunner()
    runner.run(suite)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值