webdriver高级应用- 右键另存为下载文件

1.要使用右键另存,需要先按照第三方工具AutoIt:

链接: https://pan.baidu.com/s/12aBBhOOTmyQpH9hukt0XGA 密码: fcdk

2.创建一个名为loadFile.au3的AutoItScript编辑器,内容如下:

新建一个名为loadFile.au3的AutoItScript编辑器,文件具体内容如下:
;ControlFocus("title","text",controlID)
;表示将焦点切换到标题为title窗体中的controlID上
;Edit1表示第一个可以编辑的实例
;title表示弹出的Window窗口标题,不同浏览器的标题可能不一样
ControlFocus("请输入要保存的文件名...","","Edit1")

;等待10秒以便window窗口加载成功
WinWait("[CLASS:#32770]","",10)

;将焦点切换到Edit1输入框中
ControlFocus("另存为","","Edit1")

;等待2秒
Sleep(2000)

;将要下载的文件名及路径写入Edit1编辑框中
ControlSetText("另存为","", "Edit1", "d:\iDownload\Firefox Setup 35.0b8.exe")

Sleep(2000)

;点击窗体中的第一个按钮,也就是保存按钮
ControlClick("另存为","","Button1")
保存后将该文件编译成exe文件,并存放到本地磁盘。

3.将该内容保持后,编译成exe文件,并存放到本地磁盘。

保存后的内容可下载文件:

链接: https://pan.baidu.com/s/13OWAiVMuSy_fW8PXTe_f5Q 密码: ry4k

4.编写python代码,实现右键保存:

# encoding=utf-8
from selenium import webdriver
import unittest, time, os
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
import win32api
import win32con

VK_CODE ={'enter':0x0D, 'down_arrow':0x28}

#键盘键按下
def keyDown(keyName):
    win32api.keybd_event(VK_CODE[keyName], 0, 0, 0)
#键盘键抬起
def keyUp(keyName):
    win32api.keybd_event(VK_CODE[keyName], 0, win32con.KEYEVENTF_KEYUP, 0)

class TestDemo(unittest.TestCase):
    def setUp(self):
        #self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")
        self.driver = webdriver.Chrome(executable_path="e:\\chromedriver")
    def test_dataPickerByRightKey(self):
        # 定义将要访问的网址
        url = "http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/35.0b8/win32/zh-CN/"
        self.driver.get(url)
        # 将窗口最大化
        self.driver.maximize_window()
        # 暂停5秒,目的防止页面有一些多余的弹窗占据焦点
        time.sleep(5)
        # 找到文本内容为“Firefox Setup 35.0b8.exe”超链接元素
        a = self.driver.find_element_by_link_text("Firefox Setup 35.0b8.exe")
        time.sleep(2)
        # 在找到的链接元素上模拟点击鼠标右键,
        # 以便调出选择“另存为”选项的菜单
        ActionChains(self.driver).context_click(a).perform()
        # 暂停2秒,防止命令执行太快
        time.sleep(2)
        for i in range(4):
            # 循环按4次下箭头,将焦点切换到“另存为”选项上
            # 不同浏览器此选项的位置可能不同
            #a.send_keys(Keys.DOWN)
            keyDown("down_arrow")
            keyUp("down_arrow")
            print i
            time.sleep(2)
        time.sleep(2)
        # 当焦点切换到“另存为”选项上后,模拟点击回车键
        # 调出保存下载文件路径的Windows窗体
        keyDown("enter")
        keyUp("enter")
        time.sleep(3)
        # 通过执行AutoIt编写的操作弹窗的Windows文件保存窗体
        # 完成文件保存路径的设置
        os.system("E:\API3\\upload_file1.exe")
        # 等待文件下载完成,根据各自的网络带宽情况设定等待相应的时间
        time.sleep(5)

    def tearDown(self):
        self.driver.quit()

if __name__ == '__main__':
    unittest.main()

 

转载于:https://www.cnblogs.com/qingqing-919/p/8716347.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载webdriver_helper-2.2.0-cp310-win_amd64,请按照以下步骤进行操作: 1. 打开你的网络浏览器,比如Chrome、Firefox或者Edge。 2. 在浏览器的地址栏中输入“webdriver_helper-2.2.0-cp310-win_amd64下载”,并按下回车键。 3. 在搜索结果中找到适合你系统的下载链接,通常会有多个来源可选择。 4. 点击合适的下载链接,浏览器会开始下载webdriver_helper-2.2.0-cp310-win_amd64。 5. 下载完成后,找到下载文件的存储位置,通常会在浏览器的默认下载文件夹中。 6. 双击下载后的文件,开始安装webdriver_helper。 7. 根据安装界面上的指示,点击“Next”或“下一步”按钮,按照安装向导完成安装过程。 8. 安装完成后,你就可以使用webdriver_helper-2.2.0-cp310-win_amd64了。 请注意,以上步骤仅供参考,具体操作可能因你所用的网络浏览器和操作系统而有所不同。 ### 回答2: 要下载webdriver_helper-2.2.0-cp310-win_amd64,您可以按照以下步骤进行操作: 1. 打开您选择的网页浏览器,例如谷歌浏览器或者火狐浏览器。 2. 在浏览器的搜索栏中输入“webdriver_helper-2.2.0-cp310-win_amd64下载”并按下回车键。 3. 浏览器将会显示包含该下载链接的搜索结果页面。 4. 从搜索结果中选择一个可信赖的网站,例如官方网站或其他广为人知的开发者网站。您可以通过查看网站是否具有良好的口碑和评价来判断其可信度。 5. 一旦您进入合适的网站,通常在网站的首页或导航菜单中会提供一个“下载”或类似的选项。 6. 点击下载选项后,您将被要求选择所需的版本和操作系统类型。在这种情况下,您需要选择适用于Windows操作系统的版本。 7. 选择适用于您的操作系统的版本后,可能还需要同意该软件的许可协议或其他条款和条件。 8. 同意所有条款和条件后,您将可以开始下载webdriver_helper-2.2.0-cp310-win_amd64软件文件。 9. 等待下载过程完成。这可能需要一些时间,具体取决于您的网络速度和文件大小。 10. 下载完成后,您可以在计算机上的下载文件夹或您选择的目标位置中找到webdriver_helper-2.2.0-cp310-win_amd64文件。 11. 双击该文件或按照软件的安装指南进行安装。 ### 回答3: 要下载webdriver_helper-2.2.0-cp310-win_amd64,您可以按照以下步骤进行操作: 1. 打开您的网络浏览器,例如谷歌浏览器、火狐浏览器等。 2. 在浏览器的搜索栏中输入“webdriver_helper-2.2.0-cp310-win_amd64下载”。 3. 搜索引擎会为您列出相关的搜索结果。请仔细查看结果,确保选择一个可信赖的下载来源。 4. 点击合适的搜索结果,通常是来自官方网站或可信赖的开发者网站。 5. 在下载页面中,查找与您操作系统兼容的版本。在这种情况下,您应该选择与您的Windows 10 64位操作系统兼容的版本。 6. 在下载页面上,可能会提供多个下载选项。请注意选择正确的文件,即“webdriver_helper-2.2.0-cp310-win_amd64”。 7. 点击“下载”按钮,系统会自动开始下载文件。 8. 等待下载完成。下载速度取决于您的网络连接速度和文件大小,可能需要几秒钟或几分钟。 9. 下载完成后,找到您保存文件的目录位置。通常文件会保存在默认的“下载文件夹中。 10. 点击文件来验证是否成功下载webdriver_helper-2.2.0-cp310-win_amd64。如果成功,您可以在目录中找到该文件。 请确保下载文件是来自可信赖的来源,并进行杀毒扫描,以确保您的计算机的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值