1. 程式人生 > >selenium+python自動化79-文件下載(SendKeys)

selenium+python自動化79-文件下載(SendKeys)

bdr odin com utf-8 http rip 鼠標 setup Coding

前言

文件下載時候會彈出一個下載選項框,這個彈框是定位不到的,有些元素註定定位不到也沒關系,就當沒有鼠標,我們可以通過鍵盤的快捷鍵完成操作。

SendKeys庫是專業的處理鍵盤事件的,所以這裏需要用SendKeys解決

一、下載場景

1.當點到下載按鈕時候,會彈出如下頁面

技術分享圖片

2.如果想點“保存文件”按鈕,解決問題思路:

- 先按TAB鍵,移動光標聚焦到保存按鈕上

- 再按下ENTER鍵,這樣就能保存了

二、代碼實現

# coding:utf-8
from selenium import webdriver
import SendKeys
import time

driver = webdriver.Firefox()
driver.get(
"https://www.autoitscript.com/files/autoit3/autoit-v3-setup.exe") time.sleep(3) # 默認在取消按鈕上,先切換到保存文件上 SendKeys.SendKeys("{TAB}") # 發送TAB鍵 time.sleep(3) # 火狐上第一次回車沒生效,所以多發一次回車 SendKeys.SendKeys("{ENTER}") # 發送回車鍵 SendKeys.SendKeys("{ENTER}") # 發送回車鍵

selenium+python自動化79-文件下載(SendKeys)