Python学习笔记——selenium之豆瓣读书点击、登录

书:《Python编程快速上手-让繁琐工作自动化》——P236页

 打开豆瓣读书页面 https://book.douban.com/,模拟点击右上角的【登录】元素,在登录页输入豆瓣账号,密码,模拟登录

'''
1、创建webdriver对象
2、调用webdriver对象的get方法
3、用find_element方法寻找元素
4、调用webelement对象的属性方法

1、调用webelement的click()方法,模拟鼠标点击
2、找到<input>或<textarea>元 素,作为新的webelement对象
   调用该对象的send_keys()方法,即可传入自动输入的内容
3、在任何元素上调用 submit()方法,都等同于点击该元素所在表单的 Submit (提交)按钮
'''
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome() # 需要安装Chromedriver驱动,且驱动版本要根据当前适用的chrome版本来选择,驱动下载后拷贝至/usr/local/bin下
browser.get('https://book.douban.com/')
try:
    elem = browser.find_element_by_link_text('登录') # 寻找“登录”按钮的元素
    print('found <%s> element with that class name' % (elem.tag_name))
    elem.click()  # WebElement 对象有一个 click()方法, 模拟鼠标在该元素上点击
    emailelem = browser.find_element_by_id('email') # 向 Web 页面的文本字段发送击键,只要找到那个文本字段的<input>或<textarea>元素,然后调用 send_keys()方法
    emailelem.send_keys('一个豆瓣账号') # 这里send豆瓣账号,出于隐私考虑这里不给出真实的账号密码
    passwordelem = browser.find_element_by_id('password') 
    passwordelem.send_keys('登录密码') # 这里send登录密码
    passwordelem.submit() # 在任何元素上调用 submit()方法,都等同于点击该元素所在表单的 Submit 按钮
except:
    print('try error')

Python spider初学,欢迎大家指教交流!

猜你喜欢

转载自blog.csdn.net/qq_33936417/article/details/84988705