使用selenium实现自动化模拟登陆

Selenium介绍:
Selenium是一个用于Web应用程序测试的工具。
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。
这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。

Selenium安装:
pip install selenium

如果想通过chrom来实现模拟点击,那就先查看一下自己的chrom版本号。(版本号去帮助里可查)
驱动地址:http://chromedriver.storage.googleapis.com/index.html
去这个地址中找一个离自己版本号最近的第四段的一个版本下载下来,放在与chrome文件平行的位置,再配置一个环境变量就可以了

如果想通过Firefox来实现模拟点击,那就先查看一下自己的Firefox版本号。(版本号去帮助里可查)
火狐浏览器驱动下载地址 https://github.com/mozilla/geckodriver/releases

#导包
from selenium import webdriver
import time
import requests

# #使用传统方式抓网站
# r = requests.get('http://military.cctv.com')
# html = r.content.decode("utf-8")

# #写文件
# with open("./cctv.html","w",encoding='utf-8') as f:
#     f.write(html)




#建立浏览器对象 指定浏览器
browser = webdriver.Firefox()
#使用浏览器访问网站
browser.get('http://www.baidu.com')

#向文本框填充文本 find_element_by_id():在这里是找到百度页面的检索框,  send_keys()  向某个地方模仿人打字
browser.find_element_by_id("kw").send_keys('XXX')

#模拟点击  find_element_by_id("su") 找到百度一下这个按钮   click()  是点击事件
browser.find_element_by_id("su").click()

time.sleep(10)

#匹配多个节点
# 'css selector' 固定写法 声明是css选择器
# elist = browser.find_elements('css selector','h3')
#第二种
elist = browser.find_elements_by_class_name('t')

text_str = str(elist[0].text)
print(elist[0].text)


#点击链接
browser.find_element_by_link_text(text_str).click()


#暂停
# time.sleep(3)

#关闭浏览器
# browser.quit()

你可能感兴趣的:(使用selenium实现自动化模拟登陆)