当前位置:   article > 正文

Python爬虫-模拟登入-selenium模块

Python爬虫-模拟登入-selenium模块

selenium模块-基于浏览器自动化

  1. 1.编写基于浏览器自动化的操作代码
  2. - 发起请求:get(url)
  3. - 标签定位:find系列的方法
  4. - 标签交互:send_keys('xxx')
  5. - 执行js程序:excute_script('jsCode')
  6. - 前进,后退:back(),forward()
  7. - 关闭浏览器:quit()
  8. 2.selenium处理iframe
  9. - 如果定位的标签存在于iframe标签之中,则必须使用switch_to.frame(id)
  10. - 动作链(拖动):from selenium.webdriver import ActionChains
  11. - 实例化一个动作链对象:action = ActionChains(bro)
  12. - click_and_hold(div):长按且点击操作
  13. - move_by_offset(x,y)
  14. - perform()让动作链立即执行
  15. - action.release()释放动作链对象

模拟qq空间登入

  1. from time import sleep
  2. from selenium import webdriver
  3. bro = webdriver.Chrome(executable_path='./chromedriver.exe')
  4. bro.get('https://qzone.qq.com/')
  5. # 定位,执行动作
  6. bro.switch_to.frame('login_frame')
  7. user_id = bro.find_element_by_id('switcher_plogin')
  8. user_id.click()
  9. name_id = bro.find_element_by_id('u')
  10. pwd_id = bro.find_element_by_id('p')
  11. name_id.send_keys('XXXXXX')
  12. pwd_id.send_keys('*****')
  13. btn_id = bro.find_element_by_id('login_button')
  14. btn_id.click()
  15. sleep(5)
  16. bro.quit()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/839604
推荐阅读
相关标签
  

闽ICP备14008679号