selenium_自动登录csdn

52 阅读2分钟

selenium登录csdn


yma16-logo

前言

大家好,我是yma16,本文分享selenuim登录csdn。
什么是selenuim
Selenium是一个开源的自动化测试框架,主要用于自动化测试Web应用程序。它支持多种编程语言,包括Java、Python、C#等。Selenium可以模拟用户在浏览器中的操作,比如点击、输入文本、下拉菜单等,然后检查应用程序的响应。它可以运行于不同的浏览器和操作系统上。Selenium被广泛应用于Web应用程序的测试和自动化集成测试。

环境准备

edgdriver下载与环境变量设置

edgdriver下载
与自己的edg版本一致
根据路径添加环境变量
在这里插入图片描述

selenuim驱动

csdn的登录界面分析

切换到账号密码登录
查找账号密码登录的标签点击即可,这里我使用链接文本查找

  • find_element_by_link_text(‘账号密码登录’)
    在这里插入图片描述

用户名的查找,这里我使用id查找,id=“all”

  • find_element_by_id(‘all’)
    在这里插入图片描述
    密码的查找,这里我使用id查找,id=“password-number”
  • find_element_by_id(‘password-number’)
    在这里插入图片描述

登录按钮的查找,使用xpath

  • find_element_by_xpath(‘//button[@data-type=“account” and @class=“btn btn-primary”]’)
    在这里插入图片描述

传递参数和点击

bijjiandan

  • send_keys(参数)
  • click()

运行即可登录

from selenium import webdriver
import time
dir_path = 'msedgedriver.exe'
driver = webdriver.Edge(executable_path=dir_path)
url = 'https://passport.csdn.net/login?code=public'
driver.get(url)
now_url = driver.current_url
def login_csdn():
    try:
        time.sleep(1)
        textlogin = driver.find_element_by_link_text('账号密码登录')#账号密码登录的链接a标签
        textlogin.click()#点击
        time.sleep(1)
        name=driver.find_element_by_id('all')
        pwd=driver.find_element_by_id('password-number')
        name.send_keys('name')
        time.sleep(1)
        pwd.send_keys('pwd')
        time.sleep(1)
        btn=driver.find_element_by_xpath('//button[@data-type="account" and @class="btn btn-primary"]')
        btn.click()
    except Exception as e:
    	print(e)
    	return False
    return True



if __name__=='__main__':
    login_csdn()

运行结果正确!
在这里插入图片描述

结束

本文分享到这结束,如有错误或者不足之处欢迎指出,感谢大家的阅读!