python selenium登录豆瓣网过程解析

时间:2021-05-22

登录流程:

  • 实例化一个driver,然后driver.get()发送请求
  • 最重要的:切换iframe子框架,因为豆瓣的网页中的登录那部分是一个ifrme,必须切换才能寻找到对应元素
  • 利用selenium切换到账号密码登录
  • 利用selenium输入账户和密码
  • 利用selenium点击登录按钮
  • 然后利用字典推导式保存了一下cookie
  • 代码实现:

    import timefrom selenium import webdriver# 实例化driverdriver = webdriver.Chrome()driver.get('https:///')## 切换iframe子框架driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0])driver.maximize_window() # 最大化窗口driver.find_element_by_css_selector('li.account-tab-account').click() # 点击密码登录的标签driver.find_element_by_id('username').send_keys('13343396443')driver.find_element_by_id('password').send_keys('lilei120400')# 点击‘登录豆瓣'按钮# 这里需要注意,当元素的class属性有好几个的时候,此函数的参数填class的第一个就好driver.find_element_by_class_name('btn').click() # 元素的class属性:btn btn-account# 获取cookies,字典推导式cookies = {i['name']: i['value'] for i in driver.get_cookies()}print(cookies)time.sleep(5)driver.quit() # 退出浏览器

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章