一:准备工作
本文不贴任何图片
1:先下载安装Selenium ,在conda的环境下直接使用 conda install Selenium

2:查看浏览器版本
在浏览器地址栏输入chrome://settings/help 则可以查看浏览器版本

3:接着需要下载Chrome浏览器驱动,根据自己的浏览器版本,地址如下:
https://sites.google.com/a/chromium.org/chromedriver/downloads

驱动下载完后放置在一个目录下,比如是:

二:测试整起
1:登录百度

from selenium import webdriver chromeExeLoc = 'D:/software/chrome/chromedriver_win32/chromedriver.exe'def test1():browser = webdriver.Chrome(chromeExeLoc)browser.get('https://www.baidu.com/')if __name__ == "__main__":test1()

2:找到W3C的python教程页,并且在其输入框输入一串文字

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import timechromeExeLoc = 'D:/software/chrome/chromedriver_win32/chromedriver.exe'def test2():driver = webdriver.Chrome(chromeExeLoc)driver.get("https://www.runoob.com/python/python-tutorial.html")# 找到对应的右上角最大的搜索框,并且输入一串文字# elem = driver.find_element_by_id("s") # 方法一:根据id找到元素elem = driver.find_element_by_xpath("//*[@id='s']") # 方法一:根据xpath找到元素,检查元素,copy元素,cpoy xpath就可以得到。elem.send_keys("I Love China!")time.sleep(2)elem.send_keys(Keys.RETURN)print(driver.page_source)if __name__ == "__main__":test2()

3:打开百度一下的首页搜索“星海千寻”

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import timechromeExeLoc = 'D:/software/chrome/chromedriver_win32/chromedriver.exe'def test3():driver = webdriver.Chrome(chromeExeLoc)driver.get("https://www.baidu.com")# 找到百度搜索框,并且输入“星海千寻”elem = driver.find_element_by_xpath('//*[@id="kw"]')elem.send_keys("星海千寻")time.sleep(2)elem.send_keys(Keys.RETURN)time.sleep(20)if __name__ == "__main__":test3()

4:登录booking网站

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import timechromeExeLoc = 'D:/software/chrome/chromedriver_win32/chromedriver.exe'def loginBooking(username, password):driver = webdriver.Chrome(chromeExeLoc)driver.maximize_window()driver.implicitly_wait(5)driver.get("https://www.booking.com/index.zh-cn.html")time.sleep(1)# 模拟点击booking登录界面,之后会原地跳转到新的界面loginBtn = driver.find_element_by_id('b_tt_holder_1')if loginBtn is None:loginBtn = driver.find_element_by_id('b_tt_holder_2')loginBtn.click()time.sleep(1)# 找到用户名输入框,输入对应的用户名driver.find_element_by_xpath('//*[@id="username"]').send_keys(username)driver.find_element_by_xpath('//*[@id="root"]/div/div[2]/div[1]/div/div/div/div/div/div/form/div[3]/button').click()time.sleep(1)# 找到密码输入框,输入对应的密码driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)driver.find_element_by_xpath('//*[@id="root"]/div/div[2]/div[1]/div/div/div/div/div/div/form/button').click()time.sleep(1)# 点击登录按钮driver.find_element_by_xpath('//*[@id="login-form"]/div[4]/button').click()time.sleep(20)if __name__ == "__main__":loginBooking('1246984187@qq.com', 'Jd12345678')

Python《使用Selenium实现自动化操作》相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. python及其应用_Python及其应用部分答案
  2. (二十)java多线程之ScheduledThreadPoolExecutor
  3. html 下拉框字体,怎么把select下拉菜单里的文字设置成左右滚动效果
  4. linux发送http请求xml报文,使用curl命令行发送/发布xml文件
  5. 挺水的一门课,发现全系都过了,就自己挂了,这是一种什么样的感觉呢?
  6. 文献学习(part89)--Diversity-induced Multi-view Subspace Clustering
  7. 使用机器学习预测天气_使用机器学习的二手车价格预测
  8. LeetCode MySQL 1421. 净现值查询
  9. pdo_mysql未安装_php pdo_mysql未安装问题解决方法
  10. HTML5移动Web开发(六)——定义一个内容策略
  11. ITA结合测试(总结之六:ITA上的时间,与本地时间)
  12. C/C++基础一:stack heap
  13. python 爬取公众号文章_python批量爬取公众号文章
  14. 字节跳动前端实习面试经历分享
  15. 山东一卡通获省内首家第三方支付牌照
  16. android怎么监听多点触摸_android 多点触控
  17. 关于ERP系统提前期运算逻辑的三点介绍(转)
  18. 高新技术企业补助政策
  19. python爬iptv直播源_GitHub - linnoreading/iptv-m3u: python 爬的直播源数据
  20. 基于GNSS的CGCS2000数据处理技术综述

热门文章

  1. 显卡,不能显示问题解决
  2. wikioi 1294 全排列 dfs
  3. java实现简单的约瑟夫环问题
  4. Win2003 运行 命令行 快捷操作
  5. 《机器学习训练秘籍》中文版58章节 完整开源 吴恩达
  6. JavaScript 设计模式核⼼原理与应⽤实践 之 创建型:工厂模式·简单工厂——区分“变与不变”
  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 09 缓存必问:Reids持久化,高可用集群
  8. 面试官系统精讲Java源码及大厂真题 - 25 整体设计:队列设计思想、工作中使用场景
  9. 通过NodeJS自动生成的MySQL的REST风格API
  10. 容器编排技术 -- Kubernetes kubectl edit 命令详解