多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Selenium自动化测试如何绕开登录

更新时间:2021-12-08 09:55:13 作者:多测师 浏览:178

Selenium自动化测试如何绕开登录

  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都是一段一段地加入的。然后再加上必要的文件头,这样子就能直接就绕开登录。

  以上内容为大家介绍了Selenium自动化测试如何绕开登录,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/

联系电话

17727591462

返回顶部