zoukankan      html  css  js  c++  java
  • python selenium爬取QQ空间方法

    from selenium import webdriver
    import time
    # 打开浏览器
    dr = webdriver.Chrome()
    # 打开某个网址
    dr.get('https://user.qzone.qq.com/2330331400/main')
    # 切换框架
    dr.switch_to_frame('login_frame')
    time.sleep(1)
    dr.find_element_by_link_text('帐号密码登录').click()
    # 输入账号
    dr.find_element_by_xpath('//*[@id="u"]').send_keys('2330331400')
    time.sleep(8)
    # 点击登录
    dr.find_element_by_xpath('//*[@id="login_button"]').click()
    time.sleep(2)
    # 点击个人档
    dr.find_element_by_xpath('//*[@id="menuContainer"]/div/ul/li[6]/a').click()
    time.sleep(2)
    # 请求好友的空间地址
    dr.get('https://user.qzone.qq.com/481135195')
    time.sleep(3)
    # dr.switch_to_alert()
    # dr.find_element_by_link_text('我知道了').click()
    # 点击好友的个人档
    dr.find_element_by_xpath('//*[@id="menuContainer"]/div/ul/li[6]/a').click()
    time.sleep(1)
    # 切换框架
    dr.switch_to_frame('app_canvas_frame')
    # 点击好友的个人资料
    dr.find_element_by_link_text('个人资料').click()
    # dr.find_element_by_link_text('//*[@id="info_link"]').click()
    # 输入当前页面的源代码
    print(dr.page_source)
    
    dr.get('https://user.qzone.qq.com/495483884')
    time.sleep(3)
    # dr.switch_to_alert()
    # dr.find_element_by_link_text('我知道了').click()
    dr.find_element_by_xpath('//*[@id="menuContainer"]/div/ul/li[6]/a').click()
    time.sleep(1)
    dr.switch_to_frame('app_canvas_frame')
    dr.find_element_by_link_text('个人资料').click()
    # dr.find_element_by_link_text('//*[@id="info_link"]').click()
    print(dr.page_source)

     

  • 相关阅读:
    angular js 删除及多条删除
    angular js 页面修改数据存入数据库
    angular js 页面添加数据保存数据库
    angular js 分页
    内置函数和匿名函数
    装饰器,迭代器,生成器
    函数的进阶
    函数
    文件操作
    列表,字典
  • 原文地址:https://www.cnblogs.com/duanlinxiao/p/9847706.html
Copyright © 2011-2022 走看看