在安装好Python、PyCharm和Selenium后,开始进行第一个Selenium自动化测试脚本。

1. 对百度首页进行编写如下代码:

from selenium import webdriver  # 导入selenium下面的webdriver模块# 调用webdriver模块下的Chrome()
driver = webdriver.Chrome()# 通过driver比那辆,调用Chrome()类提供的get()方法访问百度首页
driver.get("https://www.baidu.com")# 通过find_element_by_id()分别定位页面的元素,
# 并且通过send_keys()作输入操作;click()作单击操作
driver.find_element_by_id("kw").send_keys("Selenium")
driver.find_element_by_id("su").click()# 关闭浏览器
driver.quit()

点击运行后,出现如下错误:

D:\download\python\python.exe F:/python/AutoTest/test_baidu.py
Traceback (most recent call last):File "D:\download\python\lib\site-packages\selenium\webdriver\common\service.py", line 76, in startstdin=PIPE)File "D:\download\python\lib\subprocess.py", line 775, in __init__restore_signals, start_new_session)File "D:\download\python\lib\subprocess.py", line 1178, in _execute_childstartupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "F:/python/AutoTest/test_baidu.py", line 4, in <module>driver = webdriver.Chrome()File "D:\download\python\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__self.service.start()File "D:\download\python\lib\site-packages\selenium\webdriver\common\service.py", line 83, in startos.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/homeProcess finished with exit code 1

经百度,发现问题如下:没有配置好chromedriver


解决方法:

1. 打开chrome 输入 “chrome://version/”来查看chrome版本 如图我的是61

2. 访问此网站  http://chromedriver.storage.googleapis.com/index.html   然后选择合适版本的driver

找到2.35里面的notes.txt,里面记录有版本的要求。

如果符合就可以下载了,下载到自己指定位置然后就可以进行配置了

因为我的电脑是Windows,要求的是32位,因此点击进行下载。

我的下载位置为:F:\python\download\chromedriver_win32\chromedriver.exe

3. 配置浏览器驱动

找到系统环境变量--path下,——添加下载浏览器驱动的路径。

4. 版本问题

在安装好后,进行验证,发现还是版本问题,版本过低,需要重新下载。如下:

selenium.common.exceptions.SessionNotCreatedException: Message: session not created exception: Chrome version must be >= 62.0.3202.0

于是先将Chrom进行升级至最新,再将对应的驱动选择最新版本。

再将程序修改如下:

from selenium import webdriver  # 导入selenium下面的webdriver模块# 调用webdriver模块下的Chrome()
chrome_driver = 'F:\python\download\chromedriver_win32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=chrome_driver)# 通过driver比那辆,调用Chrome()类提供的get()方法访问百度首页
driver.get("https://www.baidu.com")
#
# # 通过find_element_by_id()分别定位页面的元素,
# # 并且通过send_keys()作输入操作;click()作单击操作
driver.find_element_by_id("kw").send_keys("Selenium")
driver.find_element_by_id("su").click()# 关闭浏览器
driver.quit()

5. 验证:

Selenium3自动化测试——1. 新建第一个Selenium自动化测试脚本相关推荐

  1. 自动化测试不求人-每日1例 selenium自动化测试对元素截图实例

    在做自动化测试项目过程过程中,有时需对元素截图操作,本篇将分析截图常用方法: 常用场景: 对验证码截图 图像识别验证码 以登录验证码为例: 去哪儿网登窗口 步骤: 实现对整个页面截图 对验证码元素进行 ...

  2. Selenium自动化测试-5.脚本录制神器Katalon Recorder

    ------·今天距2020年79天·------ 这是ITester软件测试小栈第57次推文 大家好 我是vivi小胖虎 作为一个低调逗逼的鼠标工程师 我当然想教你们平易近人的野路子啊 一顿操作只需 ...

  3. Selenium自动化测试-8.iframe处理

    ------·今天距2020年75天·------ 这是ITester软件测试小栈第61次推文 大家好 我是vivi小胖虎 听说很多城市最近的气温急转直下 在生活和行业寒冬的双重夹击中 身心灵与肉都饱 ...

  4. Selenium自动化测试-6.鼠标键盘操作

    ------·今天距2020年77天·------ 这是ITester软件测试小栈第59次推文 大家好 我是vivi小胖虎 作为测试 好像对于点点点这事一直放不下 如何让点点点变得更简单 让人变得更懒 ...

  5. Selenium自动化测试系列文章汇总

    selenium系列文章汇总 Selenium自动化测试-selenium介绍及环境安装 Selenium自动化测试-浏览器基本操作 Selenium自动化测试-元素定位(1) Selenium自动化 ...

  6. Selenium自动化测试-JavaScript定位

    ------·今天距2020年37天·------ 这是ITester软件测试小栈第83次推文 做自动化过程中,会发现有的按钮点击不了,或者点击没有反应,也没有报错,或者不能处理滚动条等场景,我们可以 ...

  7. Selenium自动化测试-设置元素等待

    ------·今天距2020年54天·------ 这是ITester软件测试小栈第75次推文 selenium中有三种时间等待: 强制等待:sleep 隐式等待:implicitly_wait 显示 ...

  8. Selenium自动化测试-7.获取元素属性信息

    ------·今天距2020年76天·------ 这是ITester软件测试小栈第60次推文 大家好 我是vivi小胖虎 做自动化测试 往往避免不了 获取元素信息 获取元素属性 获取元素状态 今天就 ...

  9. Selenium自动化测试-4.By定位及如何确定元素唯一

    ------·今天距2020年80天·------ 这是ITester软件测试小栈第56次推文 大家好 我是vivi小胖虎 今天是周六 然而又是上班的一天 不管怎样 学习的心态总是要有的 争取早日当上 ...

最新文章

  1. eclipse创建了java web项目后怎么连接mysql
  2. 动态壁纸小程序源码-带流量主
  3. ubuntu 无法识别Usb
  4. 支持向量机(Support Vector Machine SVM)
  5. 总结谷歌身份验证器 Google Authenticator 的详细使用方法
  6. 手机端访问本地编写的html页面【亲测有效】
  7. rk3399 Android9.0 ota升级失败
  8. Caused by: No object in the CompoundRoot has a publicly accessible property named 'y' (no setter cou
  9. 小米生态企业强力推荐的开源免费SRM采购管理平台功能介绍
  10. 对接支付宝App支付和网页支付接口详解
  11. RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连接
  12. 【Node.js-6】consolidate模板引擎集成、router路由介绍
  13. 二十三、从句_地点原因方式条件状语从句
  14. html超级链接生成器,超链接地址生成器
  15. 推特账户设置推文保护
  16. 百合类游戏推荐その花びらにくちづけを花吻在上
  17. HTML5 新增 API
  18. 计算机学平面设计,学计算机平面设计专业好吗?
  19. 送书福利 | 云原生数据中心网络
  20. 《新程序员005:开源深度指南新金融背后的科技力量》

热门文章

  1. 如何用一句话得罪 95% 的中国人?昨天这家公司做到了...
  2. 好用!目前用下来最溜的MacOS微信多开工具!
  3. 2020年全球程序员收入报告出炉,字节跳动成唯一上榜中国公司
  4. Git 提交代码之后的几种后悔药
  5. 速领:1024大礼包
  6. Spring Boot 2.2.0 正式发布,大幅性能提升 + Java 13 支持
  7. Spring Cloud Kubernetes 指南
  8. beamer插入图片_beamer中暗背景插入图片
  9. buffer 与cache 的区别
  10. c++ 使用 math库笔记