1.文件上传:文件上传建议在输入框填入文件路径,然后点击上传按钮实现

2.操作cookie:webdriver可以添加,读取,删除cookie的信息

方法有get_cookies(),get_cookie(name),add_cookie(cookie_dict),delete_cookie(name,optionsString),delete_all_cookies()

get_cookies()

如上图可以看出,所谓cookie就是一组组的键值对

add_cookie({'name':''xiaoming,'value':'24'})

3.调用JavaScript

 driver.execute_script(js)

使用driver.execute_script(js)来执行javascript语句

​4.窗口截图

driver.get_screenshot_as_file('D:\\images\\test.jpg')可以将截图保存在D盘的目录

注意:该路径下必须已经存在images目录,python脚本不会帮我自动创建images目录。如果images目录存在,那么才会自动生成test.jpg

5.验证码问题

验证码是为了防止有人恶意不断向服务器提交登录数据,导致服务器繁忙而设置的。验证码在么一次登录都是不同的,所有我们的自动化测试程序无法知道验证码,而导致无法登录。绕过验证码方式如下

(1).可以在测试环境屏蔽掉验证码,即不用输入验证码也可以登录

(2).如果考虑到安全因素,可以让开发人员做一个万能验证码告诉测试人员,这个验证码只有测试人员知道,测试人员在自动化测试的时候每次都输入这个验证码,那么就免去每次登陆验证码都会变化的尴尬

(3).通过cookie,将网站的用户名和密码写入cookie,

driver.add_cookie({'name':'username','value':'xiaoming'})

driver.add_cookie({'name':'password','value':'123456'})

网站记录了用户名了密码,下次可以直接登陆。

其实第三种方式并不多,一般在工作中都在测试环境中测试,所以让开发人员屏蔽掉测试环境的验证码是最省事的。​