目录

  • 前提准备
    • 1. Chrome浏览器的安装
    • 2. chrome浏览器下载驱动地址及Chrome的版本号查看
    • 3.下载chrome浏览器驱动
    • 4.下载安装selenium
  • 代码
    • PC端
    • 移动端

前提准备

1. Chrome浏览器的安装

2. chrome浏览器下载驱动地址及Chrome的版本号查看

这里驱动的作用:我们写的代码通过webdriver与浏览器发生响应(你只要提供一个正确的url,webdriver就去帮你做什么事情)

http://chromedriver.storage.googleapis.com/index.html
注意:应下载自己对应的Chrome版本,相对应版本的查看方式:
点击如图的三个点,再点击设置

再点击关于Chrome,在方框处就可以看到Chrome的版本

或者直接在网址处输入:chrome://version/ 也可以查看相应的版本(此处为更新)

3.下载chrome浏览器驱动


再点击相应的系统就行了,比如说我是window系统

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

最后再解压到python的安装目录下面

4.下载安装selenium

打开cmd,输入

pip install selenium

并且再在Pycharm
点击File–>Settings

选中Project下面的Python的interpreter
再点击+号

搜素selenium,再点击install

代码

PC端

#coding:utf-8
# 导包
from selenium import webdriver
import time# 1.打开浏览器
driver = webdriver.Chrome()
time.sleep(2)# 2.获取网址(百度)
driver.get("http://www.baidu.com")# 3.找到输入框,通过id进行元素定位
search = driver.find_element_by_id("kw")# 4.输入想要搜素的关键词--元素操作
search.send_keys("沙雕")
time.sleep(2)# 找到提交按钮,元素定位
button = driver.find_element_by_id("su")
# 点击提交按钮
button.click()
time.sleep(2)# 读取搜素结果的标题
title = driver.title
print(title)# 断言,验证页面效果,如果不加就会直接关了
assert "hh" in title
# 关闭浏览器
driver.quit()

移动端

"""
学习目标:禁用浏览器的信息提示模拟移动端操作步骤
"""# 导包
from selenium import webdriver# 移动端的模拟
mobileEmulation={"deviceName":"iPhone X"}
chrome_options = webdriver.ChromeOptions()# 添加实验选项  (排除交换器,开启自动化)
chrome_options.add_experimental_option("excludeSwitches",["enable-automation"])# 添加实验选项   是否使用自动拓展功能 否
chrome_options.add_experimental_option("useAutomationExtension",False)# 添加实验选项    移动端的模拟
chrome_options.add_experimental_option("mobileEmulation",mobileEmulation)# 打开chrome浏览器
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.baidu.com")

如有不足或者对以上有不明白的地方欢迎指出!

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

pythonselenium一个简单的自动化测试实战:百度搜索相关推荐

  1. 开发一个chrome插件:将百度搜索热点屏蔽掉!

       每次百度搜索,搜索结果的右边总是出现些乱七八糟的搜索热点(推的都是些什么玩意,高校替课和我有毛关系,几个悲伤的热点我用星号顶掉了).   强迫症想把它隐藏掉,我用的是chrome浏览器,受adb ...

  2. 第二十二:第一个Pytest UI自动化测试实战实例

    环境准备 项目简介 测试地址 https://mail.126.com 测试范围 1.126电子邮箱登录功能测试-验证正确帐号密码登录成功-验证错误用户名密码登录失败(有很多情况,用例里面做了充分的校 ...

  3. CSS实战——百度搜索首页

    成果 支持搜索内容. 步骤 一般来说: 使用css+div进行页面的布局,css一般是用外联进行开发 使用html进行每一个页面的填充 注意事项 id的命名规范:父标签id_自己的id css一般一个 ...

  4. OD逆向一个简单的工程实战

    今天闲着没事干,找朋友要了一款简单的登录软件用来写这篇基础入门文章,这篇文章算是最基础的一个逆向工程的实战演示.软件逆向工程(Software Reverse Engineering)又称软件反向工程 ...

  5. 【Web】简单的HTML实现百度搜索

    纯HTML新手接到团队的训练任务,就着手开始写了,没用什么高大上的语法,都是最基本的语句实现的,仅供参考. <!DOCTYPE html> <html lang="en&q ...

  6. HTML常用表单写一个百度搜索和注册页面

    目录 1.实战百度搜索,向百度服务器发送请求 2.注册的一个页面 1.实战百度搜索,向百度服务器发送请求 https://www.baidu.com/s?键1=值1&键2=值2 action: ...

  7. 腾讯Android自动化测试实战

    腾讯Android自动化测试实战 丁如敏 盛娟 等著 图书在版编目(CIP)数据 腾讯Android自动化测试实战 / 丁如敏等著. -北京:机械工业出版社,2016.10 ISBN 978-7-11 ...

  8. 【小白学PyTorch】15.TF2实现一个简单的服装分类任务

    <<小白学PyTorch>> 小白学PyTorch | 14 tensorboardX可视化教程 小白学PyTorch | 13 EfficientNet详解及PyTorch实 ...

  9. 百度搜索排名的提升,就靠这10个优化技巧!

    随着互联网的快速发展,网站排名已经成为了企业竞争的一个重要指标.其中,百度搜索排名的提升更是众多企业都非常关注的问题.因此,在这篇文章中,我将为大家介绍10个优化技巧,以帮助企业提升百度搜索排名. 1 ...

最新文章

  1. 技术雷达峰会2020:从技术趋势看行业挑战
  2. C3P0在多线程下的maxPoolSize配置
  3. iphone照片删掉又出现_iPhone手机相册无法加锁应该怎么办?
  4. tftp 服务器 ip_360Stack裸金属服务器部署实践
  5. String length must be a multiple of four.
  6. Win10中如何找到并打开SqlServer2008 R2配置管理器
  7. ajax传递复选框的参数,ajax将table复选框的数组值传递到后台
  8. vscode中文_VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!
  9. pyinstaller 用法
  10. CrossApp更新至0.3.3,推出JS体验版
  11. stc15w204s步进电机c语言,stc15w204s串口求救
  12. Flutter Convex Bottom 底部导航
  13. 盛世乐居回应近期股价波动
  14. html表格纵向变横向,html表格,表头竖向固定,横向滚动的例子
  15. 面对人工智能,我们应有的态度
  16. 高速刹车失灵,特斯拉回应女子坐车顶维权
  17. java实训答辩ppt_实训项目答辩.ppt
  18. (二)Linux ALSA 音频系统:逻辑设备篇
  19. opencv3图像处理小程序(二)
  20. 感兴趣的很多,擅长的却没一个

热门文章

  1. java kafka 分区_Java kafka如何实现自定义分区类和拦截器
  2. get mysql options_mysql命令的选项options
  3. java获取子路径_Java中路径的获取
  4. python图像文件压缩_python实现图片压缩代码实例
  5. java某个时间推迟60天_java计算两个时间相差(天、小时、分钟、秒)
  6. office365 自定义_IT外包观察,足不出户,Office365打造教学新体验?
  7. anaconda安装python视频_怎么安装anaconda?
  8. c语言中O空字符,OC语言中字符串的使用
  9. 计算机二级c语言填空题答案唯一吗,计算机二级C语言上机填空题及答案.doc
  10. HTML+CSS+JS实现 ❤️3D网状球体动画特效❤️