手把手教你----模拟登录百度首页

目标网站:百度首页

目标网址:https://www.baidu.com/

任务要求:
(1)导入selenium库,并使用该库驱动Chrom浏览器,完成请求;

测试selenium是否成功
from selenium import webdriver

# 笔者使用的是谷歌浏览器
browser = webdriver.Chrome()

(2)访问到百度页面

from selenium import webdriver

browser = webdriver.Chrome()
try:
    browser.get('https:/www.baidu.com')
except TimeoutException:
    print('Time Out')
找到登录 右击查看元素 进行分析。
最省事的方法就是:在元素上面右击—选择copy-copy selector(这个就是css选择器,对新手超级友好)

手把手教你----模拟登录百度首页_第1张图片

 login = browser.find_element_by_css_selector('#u1 > a.s-top-login-btn.c-btn.c-btn-primary.c-btn-mini.lb')
    login.click()
    time.sleep(2)

然后选择用户名登录
手把手教你----模拟登录百度首页_第2张图片

 usernamelogin = browser.find_element_by_css_selector('#TANGRAM__PSP_10__footerULoginBtn')
    usernamelogin.click()
    time.sleep(2)

用户名—密码—登录
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

    username = browser.find_element_by_css_selector('#TANGRAM__PSP_10__userName')
    username.send_keys(name)
    time.sleep(2)
    
    password = browser.find_element_by_css_selector('#TANGRAM__PSP_10__password')
    password.send_keys(pd)
    time.sleep(2)
    
    submit = browser.find_element_by_css_selector('#TANGRAM__PSP_10__submit')
    submit.click()

最后 完整的代码

from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
import time

# 输入自己的用户名和密码啊
name = '用户名'
pwd ='密码'

browser = webdriver.Chrome()
try:
    browser.get('https:/www.baidu.com')
except TimeoutException:
    print('Time Out')
try:

#     登录
    login = browser.find_element_by_css_selector('#u1 > a.s-top-login-btn.c-btn.c-btn-primary.c-btn-mini.lb')
    login.click()
    time.sleep(2)
    
#     账号登录
    usernamelogin = browser.find_element_by_css_selector('#TANGRAM__PSP_10__footerULoginBtn')
    usernamelogin.click()
    time.sleep(2)
    
#     用户名
    username = browser.find_element_by_css_selector('#TANGRAM__PSP_10__userName')
    username.send_keys(name)
    time.sleep(2)
#    密码
    password = browser.find_element_by_css_selector('#TANGRAM__PSP_10__password')
    password.send_keys(pwd)
    time.sleep(2)
#     登录按钮
    submit = browser.find_element_by_css_selector('#TANGRAM__PSP_10__submit')
    submit.click()
    
except NoSuchElementException:
    print('No Element')

你可能感兴趣的:(python爬虫)