selenium,自动化测试如何绕开登录

发表于:2021-8-24 09:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:诗一样的代码    来源:掘金

  Selenium无论是应用于自动化测试还是应用于爬虫都会碰到一个问题,那就是登录。之前讲了很多很多种找到元素并且使用的方法。今天就来说说怎么应用起来吧。
  Selenium找元素的方法有id,classname,tag,xpath,选择器。其实使用哪个无所谓,只要你能熟练地找到元素就行了。网页的操作一般就是点击和输入,也没有更多复杂的操作。
  # 创建 WebDriver 对象,指明使用chrome浏览器驱动
  driver = webdriver.Chrome(r'你自己的本地路径')
  # 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
  driver.get('https://www.baidu.com')
  # 根据id选择元素,返回的就是该元素对应的WebElement对象
  element = driver.find_element_by_id('kw')
  # 通过该 WebElement对象,就可以对页面元素进行操作了
  # 比如输入字符串到 这个 输入框里
  element.send_keys('selenium怎么学\n')
  还记得我之前说的这段百度搜索的代码吗?一般来说网页登录也就是账号和密码登录。其实我们只需要找到账号的元素,找到密码的元素,分别输入,上面的例子已经可以满足。然后再找到确定登录的按钮,自动点击就行了。而这个自动点击的函数就是.click()。只要有这个函数的元控件都会执行成功的。
  上面所说的都是情况1,这种情况是没有验证码的,但是有的登录是需要验证码,甚至是二维码的。这时候我们能做的就是使用cookie登录。
  在selenium中我们怎么添加cookie呢?
  driver.add_cookie({'name':'xxxx','value':'xxxx'})
  上面这一段就是cookie的使用,在selenium里面cookie都是一段一段地加入的。然后再加上必要的文件头,这样子就能直接就绕开登录。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号