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

在安装好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 start
    stdin=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_child
    startupinfo)
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 start
    os.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/home


Process 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. 验证:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值