轻松自动化---selenium-webdriver(python) (九)

Jacuqeline ·
更新时间:2024-11-14
· 645 次阅读

  本节重点:

  上传文件

  文件上传操作也比较常见功能之一,上传功能没有用到新有方法或函数,关键是思路。

  上传过程一般要打开一个本地窗口,从窗口选择本地文件添加。所以,一般会卡在如何操作本地窗口添加上传文件。

  其实,在selenium  webdriver 没我们想的那么复杂;只要定位上传按钮,通send_keys添加本地文件路径可以了。路径和相对路径都可以,关键是上传的文件存在。下面通地例子演示。

  upload_file.html

<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>upload_file</title> <script type="text/javascript" async="" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js "></script> <link href=http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css rel="stylesheet" /> <script type="text/javascript"> </script> </head> <body> <div class="row-fluid"> <div class="span6 well"> <h3>upload_file</h3> <input type="file" name="file" /> </div> </div> </body> <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script> </html>

  upload.py

#coding=utf-8 from selenium import webdriver import os,time

driver = webdriver.Firefox()

#脚本要与upload_file.html同一目录 file_path =  'file:///' + os.path.abspath('upload_file.html') driver.get(file_path)

#定位上传按钮,添加本地文件 driver.find_element_by_name("file").send_keys('D:\selenium_use_caseupload_file.txt') time.sleep(2)

driver.quit()



自动 自动化 webdriver selenium Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号