窗口截图
把当前操作的界面,截图保存到指定位置
测试代码
from selenium.webdriver.common.by import By
from test_selenium.base import Base
class TestAlert(Base):
def test_alert(self):
self.driver.get('https://testerhome.com/')
self.driver.find_element(By.XPATH, '//*[@id="main"]/section/div/p[3]/a[2]').click()
self.driver.find_element(By.ID, 'user_login').send_keys("cherishgf")
self.driver.get_screenshot_as_file('./img/img01.jpg')
结果:
注意:
- 保存文件路径的文件夹需要手动创建否则无法保存
- 图片文件保存jpg格式
验证码测试
验证码测试方式:
- 去掉验证码——测试环境
- 设置万能的验证码——测试或生产环境
- 验证码识别技术——python-tesseract来识别图片类型验证码
- 记录cookie——通过记录cookie跳过验证
cookie:
- cookie是由web服务器生成的,并且保存在用户浏览器上的小文本文件,它可以包含用户相关的信息。
- cookie的数据格式:键值对组成(字典)。
- cookie的产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个cookie数据。
- cookie使用:当浏览器再次请求该网站时,浏览器把请求的数据和cookie数据一同提交给服务器,服务器检查cookie,以此来辨认用户状态。
测试代码:使用cookie实现跳过登录
from selenium.webdriver.common.by import By
from test_selenium.base import Base
class TestAlert(Base):
def test_alert(self):
self.driver.get('https://www.baidu.com/')
cd = {'name': 'BDUSS',
'value': '自行填写'}
self.driver.add_cookie(cd)
self.driver.refresh()
self.driver.get_screenshot_as_file('./img/img02.jpg')
结果