资讯专栏INFORMATION COLUMN

Python2+Selenium入门02-第一个Selenium Python脚本

raise_yang / 1715人阅读

摘要:注意如果上述脚本无法正常启动浏览器,需要先检查与浏览器的版本是否一致然后再检查浏览器对应的文件是否放在的安装目录下,如系统的默认安装路径,,如果没有请将该文件放在此目录下,然后再次运行脚本。

第一个自动化测试脚本

脚本如下所示:

# _*_ coding:utf-8 _*_

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# 创建Chrome驱动实例
driver = webdriver.Chrome()  
driver.maximize_window()     # 最大化浏览器
driver.implicitly_wait(10)   # 设置隐式等待时间为10s

# 启动浏览器并且导航到指定URL
driver.get("https://www.baidu.com/")  

# 定位name属性为“wd"的元素
input_text = driver.find_element_by_name("wd")

# 清空文本输入框,输入文字"selenium",然后回车
input_text.clear()
input_text.send_keys("selenium")
input_text.send_keys(Keys.RETURN)

# 关闭浏览器
driver.quit()

如果上面的脚本运行正常,将会执行下面的操作:先打开一个Chrome浏览器,然后打开百度首页,在搜索框中输入“selenium”文本,然后点击回车出现搜索结果,最后关闭浏览器。

selenium webdriver是一个浏览器自动化测试的API集合,它提供了很多与浏览器自动化交互的特性,包括定位元素、操作元素、操作浏览器、模拟键盘和鼠标操作事件等等,这些特性将在后面的章节中一一进行介绍。

注意:
如果上述脚本无法正常启动浏览器,需要先检查chromedriver与Chrome浏览器的版本是否一致;然后再检查浏览器对应的chromedriver.exe文件是否放在python的安装目录下,如Windows系统的默认安装路径,C:Python27,如果没有请将该exe文件放在此目录下,然后再次运行脚本。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43258.html

相关文章

  • Python2+Selenium入门04-关于WebDriver类

    摘要:和是中两个非常重要的类,使用它们提供的方法可以实现与浏览器和页面元素的各种交互操作。该方法在每个只需要调用一次等待时间单位为秒设置一个页面完全加载完成的超时等待时间等待时间单位为秒设置脚本执行的超时时间,应该在抛出错误之前等待时间单位为秒 WebDriver 和 WebElement 是 Selenium 中两个非常重要的类,使用它们提供的方法可以实现与浏览器和页面元素的各种交互操作。...

    vslam 评论0 收藏0
  • Python2+Selenium入门03-元素定位

    当我们想让 Selenium 自动地操作浏览器时,就必须告诉 Selenium 如何去定位某个元素或一组元素,每个元素都有着不同的标签名和属性值,Selenium 提供了以下8种定位元素的方式,每种方式对应了2个方法:find_element_by_( ),是用来定位单个元素的,find_elements_by_( ),是用来定位多个元素的。 通过 id 定位 通过 name 定位 通过 cla...

    Hydrogen 评论0 收藏0
  • Python2+Selenium入门01-环境准备

    摘要:最近一直在学习自动化测试相关的内容,于是决定将整个学习过程记录在这里,一方面可以作为笔记方便自己以后随时随地地查看,另一方面也希望分享出来能够和大家一起学习讨论进步。 最近一直在学习UI自动化测试相关的内容,于是决定将整个学习过程记录在这里,一方面可以作为笔记方便自己以后随时随地地查看,另一方面也希望分享出来能够和大家一起学习讨论进步。 需要准备的环境 Python 2 Seleni...

    wenshi11019 评论0 收藏0
  • #yyds干货盘点# Selenium Web端自动化从入门到实践

    摘要:华文宋体验证搜索结果页面的标题是否是自动化测试百度搜索。华文宋体移除了华文宋体版本的华文宋体也就是说,华文宋体不再得到官方的支持。一、自动化测试概念1、概念java:TestNgpython:unittest pytest2、自动化测试可行性测试目的明确,需求不会频繁的变更对于项目的自动化测试,要看项目的具体情况一个产品需要在多个环境下部署对于web GUI测试,需要测试用例在不同的浏览器上...

    番茄西红柿 评论0 收藏2637
  • Python2+Selenium入门05-关于WebElement类

    摘要:前面一节主要介绍了类,这一节则主要介绍类。提供了一些功能属性和方法来实现与网页元素的交互,这些元素主要包括文本框文本域按钮单选框多选框表格等等。 前面一节主要介绍了 WebDriver 类,这一节则主要介绍 WebElement 类。WebElement 提供了一些功能、属性和方法来实现与网页元素的交互,这些元素主要包括文本框、文本域、按钮、单选框、多选框、表格等等。 WebEleme...

    Freeman 评论0 收藏0

发表评论

0条评论

raise_yang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<