selenium 模拟登陆 QQ 空间

Posted on Posted in python

selenium 部署与选择器

$ pip install selenium -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

google驱动下载地址 ChromeDriver

驱动下载,放到环境变量中

测试代码

#coding:gbk

import time
from selenium import webdriver

chrome = webdriver.Chrome() # firefox = webdriver.Firefox()
chrome.get("https://www.baidu.com")
time.sleep(3)
chrome.quit()

选择方法

  • find_element_by_id
  • find_element_by_name
  • find_element_by_class_name
  • find_element_by_xpath
  • find_element_by_tag_name
  • find_element_by_link_test

事件

  • send_keys() 向文本框输入内容
  • clike() 触发单击事件

例子

#coding:gbk

import time
from selenium import webdriver

chrome = webdriver.Chrome()
chrome.get("https://www.baidu.com")
time.sleep(2)
chrome.find_element_by_id("kw").send_keys("python") # kw 为百度输入框的 id
time.sleep(1)
chrome.find_element_by_id("su").click() # su 为百度按钮的id
time.sleep(3)
chrome.quit()

利用selenium来进行模拟登陆 QQ 空间

#coding:utf-8

import time
from selenium import webdriver

chrome = webdriver.Chrome()
chrome.set_window_position(20,40)
chrome.set_window_size(1280,720)
#打开页面
chrome.get("http://qzone.qq.com")
#登陆表单不在页面中,所以要切换到登陆框架
chrome.switch_to.frame("login_frame")
#通过使用选择器找到登陆按钮
chrome.find_element_by_id("switcher_plogin").click() # 切换到帐号密码登录 
chrome.find_element_by_id("u").clear()
chrome.find_element_by_id("u").send_keys("352517144")
chrome.find_element_by_id("p").clear()
chrome.find_element_by_id("p").send_keys("QQpasswoRD")
chrome.find_element_by_id("login_button").click()

time.sleep(3)
chrome.quit()
» 转载请注明来源:若我若鱼 » selenium 模拟登陆 QQ 空间

Leave a Reply

Your email address will not be published. Required fields are marked *

six + 10 =