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

18529529812

联系电话

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

Python利用Selenium自动登录掘金-自动化测试

更新时间:2022-03-25 09:09:21 作者:多测师 浏览:30

  前言

  最近对python很感兴趣,主要是想用它结合adb做一些android游戏的外挂,同时写一些小的爬虫,解决服务器端的内容问题。Selenium是一个自动化测试工具,可以操控浏览器模拟元素的点击和赋值。

Python利用Selenium自动登录掘金-自动化测试

  1.分析

  打开掘金网站,点击右上角的图标

  之后在登录框输入用户名和密码,并点击登录

  2.Selenium基本用法

  2.1获得驱动

  webdriver=webdriver.Chrome()

  获得chrome浏览器的驱动

  2.2元素定位

  find_element_by_id

  find_element_by_name

  find_element_by_xpath

  find_element_by_link_text

  find_element_by_partial_link_text通过部分超链接定位

  find_element_by_tag_name

  find_element_by_class_name

  find_element_by_css_selector

  2.3元素事件

  元素.click()模拟元素的点击事件

  元素.clear()清楚元素的值

  元素.send_keys(content)为元素赋值

  2.4切换窗口

  webdriver.switch_to.window(handle)

  3.代码实现

  def login(webdriver, url, login_xpath, username_xpath, user_name, password_xpath, password, login_btn_xpath):

  webdriver.get(url)

  if login_xpath is not None:

  login_btn = webdriver.find_element_by_xpath(login_xpath)

  login_btn.click()

  login_by_password(webdriver, username_xpath, user_name, password_xpath, password, login_btn_xpath)

  else:

  login_by_password(webdriver, username_xpath, user_name, password_xpath, password, login_btn_xpath)

  def loginJueJin(webdriver, user_name, password, url='https://juejin.im/',

  login_xpath='//*[@id="juejin"]/div[2]/div/header/div/nav/ul/li[4]/span[1]',

  username_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/div[1]/div[1]/input',

  password_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/div[1]/div[2]/input',

  login_btn_xpath='//*[@id="juejin"]/div[1]/div[3]/form/div[2]/button'):

  login(webdriver, url, login_xpath, username_xpath, user_name, password_xpath, password, login_b

  以上内容为大家介绍了自动化测试中的Python利用Selenium自动登录掘金,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

18529529812

返回顶部