selenium选择器实现自动百度登录Day02-3

#!/usr/bin/env python
#coding: utf8
#python2
#selenium选择器
#https://www.cnblogs.com/kermitjam/p/10863922.html(老师博客地址,有详细方法)
from selenium import webdriver #web驱动
from selenium.webdriver.common.keys import Keys #键盘按键操作
import time
driver = webdriver.Chrome(r'C:\Users\Administrator\Desktop\chromedriver.exe')

try:
    #隐士等待:需要在get之前调用
    #等待任意元素加载10秒(效率低)
    driver.implicitly_wait(10)

    driver.get('http://www.baidu.com/')

    #显式等待:需要在get之后调用
    time.sleep(5)
    '''
    ================所有方法===============
    element是查找一个标签
    elements是查找所有标签
    '''
    #自动登录百度 start
    #1.find_element_by_link_text#通过链接文本去找
    login_link = driver.find_element_by_link_text('登录')
    login_link.click()

    time.sleep(1)

    #2.find_element_by_id #通过id去找
    user_login = driver.find_element_by_id('TANGRAM__PSP_10__footerULoginBtn')
    user_login.click()

    time.sleep(1)

    #3.find_element_by_class_name
    # user = driver.find_element_by_class_name('pass    -text-input-userName')
    user = driver.find_element_by_id('TANGRAM__PSP_10__userName')
    user.send_keys('zhangxindi')

    #4.find_element_by_name
    pwd = driver.find_element_by_name('password')
    pwd.send_keys('handsome')

    submit = driver.find_element_by_id('TANGRAM__PSP_10__submit')
    submit.click()

    time.sleep(5)
    #5.通过局部链接文本查找
    login_link = driver.find_element_by_partial_link_text('')
    login_link.click()

    #6.find_element_by_css_selector
    #根据属性选择器查找元素
    # .:class
    # #:id
    login_link = driver.find_element_by_css_selector('.tang-pass-footerBarULogin')
    login_link.click()

    #7.find_element_by_tag_name
    # div = driver.find_element_by_tag_name('div')
    # print(div)

    time.sleep(20)

finally:
    #关闭浏览器释放操作系统资源
    driver.close()

猜你喜欢

转载自www.cnblogs.com/zxdhahaha/p/11122743.html