书:《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初学,欢迎大家指教交流!