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

发表于:2021-8-24 09:41  作者:诗一样的代码   来源:掘金

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: selenium 自动化测试框架

  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),我们将立即处理

评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2021, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道