selenium_自动登录csdn

selenium登录csdn

  • 环境准备
    • edgdriver下载与环境变量设置
  • selenuim驱动
    • csdn的登录界面分析
    • 传递参数和点击

环境准备

edgdriver下载与环境变量设置

edgdriver下载
与自己的edg版本一致
根据路径添加环境变量
selenium_自动登录csdn_第1张图片

selenuim驱动

csdn的登录界面分析

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

  • find_element_by_link_text(‘账号密码登录’)
    selenium_自动登录csdn_第2张图片

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

  • find_element_by_id(‘all’)
    selenium_自动登录csdn_第3张图片
    密码的查找,这里我使用id查找,id=“password-number”
  • find_element_by_id(‘password-number’)
    selenium_自动登录csdn_第4张图片

登录按钮的查找,使用xpath

  • find_element_by_xpath(’//button[@data-type=“account” and @class=“btn btn-primary”]’)
    selenium_自动登录csdn_第5张图片

传递参数和点击

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()

运行结果正确!
selenium_自动登录csdn_第6张图片

你可能感兴趣的:(python,selenium,模拟登录,csdn)