Python是一种高级的面向对象的脚本语言。Python使用简单,容易理解。与其他任何编程语言相比,它的语法复杂性较低。而Selenium支持Python,因此可以与Selenium一起用于测试。与其他编程语言相比,Python很容易,但冗长得多。在Python中的API使您能够通过浏览器连接。Selenium将标准的Python命令发送到不同的浏览器,尽管它们的浏览器设计有所不同。您可以在不同的操作系统上运行Python脚本。
为什么在Selenium中选择Python而不是Java
与Selenium一起使用Python胜过Java的要点是:
1. Java程序的运行速度往往比Python程序慢。
2. Java使用传统的花括号来开始和结束块,而Python使用缩进。
3. Java采用静态类型,而Python采用动态类型。
4.与Java相比,Python更简单,更紧凑。
在Eclipse中安装和配置PyDev
PyDev是Eclipse的Python开发环境。
步骤1:在Eclipse Marketplace中的Eclipse中安装PyDev插件。帮助> Eclipse Marketplace。
现在,一旦插件“日食市场”打开。下一步是为Eclipse安装“ pydev IDE”。
步骤2:这一步中,在搜索框中搜索“ pydev”,然后单击安装。
步骤3:选中复选框按钮。它说“ PyDev”。第一个复选框是必需的,第二个复选框是可选的。选中复选框后,按“下一步”。
步骤4:现在,在此步骤中,您将设置首选项。借助首选项,您可以根据项目需要使用Python。
转到Windows>首选项>解释器Python。点击“确定”按钮。
当您单击“确定”按钮时,将打开一个新窗口。在此窗口中,请按照下列步骤操作。
· 在解释器下拉菜单下,选择选项解释器-Python。它有助于运行Python脚本。
· 另外,设置工作台时间间隔。执行构建后,工作台将自动保存自上次构建以来更改的所有资源。
· 点击“确定”按钮。
当您单击“确定”按钮时,它将设置默认的Python解释器。就像您需要设置Java编译器以运行Java代码一样。要更改解释器名称,请双击“ Python选项卡”。
步骤5:在此步骤中,输入Python的“解释器名称”和“ exe文件名称”。
1.点击“浏览”,找到python.exe“ C: Python27 python.exe”。
2.点击“确定”按钮。
步骤6:在Python中创建一个新项目。在这一步中:
1. 右键单击Package Explorer>新建>
2. 选择其他选项。
您可以看到新的Python(PyDev)项目已创建。
步骤7:在这一步中,
选择“ PyDev项目”,然后按“下一步”按钮。
创建“ PyDev项目”后,您将创建一个新的Python包。
步骤8:创建一个新的Python包。输入名称后,单击“完成”按钮。
创建新程序包后,下一步是createPyDev模块。该模块包含一些用于初始化的Python文件。可以将模块中的这些文件或功能导入其他模块。因此,无需再次重新编写程序。
步骤9:创建一个新的PyDev模块。右键单击包>新建>其他> PyDev模块。
步骤10:编写您的Python代码。
使用Python在Selenium中创建测试脚本
· 在此示例中,我们使用Firefox驱动程序对“ Facebook登录页面”进行了自动化。
from selenium import webdriver
fromselenium.webdriver.common.keys import Keys
user = ""
pwd = ""
driver = webdriver.Firefox()
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
elem = driver.find_element_by_id("email")
elem.send_keys(user)
elem = driver.find_element_by_id("pass")
elem.send_keys(pwd)
elem.send_keys(Keys.RETURN)
driver.close()
代码说明
· 代码行1:从selenium模块导入webdriver
· 代码行2:从硒模块导入键
· 代码行3:用户是一个空白变量,将用于存储用户名的值。
· 代码行4:pwd也是一个空白变量。这将用于存储密码值。
· 代码行5:在这一行中,我们通过使其成为对象来初始化“ FireFox”。
· 代码行6:“ driver.get方法”将浏览到URL给定的页面。WebDriver将保持直到页面完全加载,然后再将控制权返回给您的测试或脚本。
· 代码行7:“ Asserts”关键字用于验证条件。在这一行中,我们正在确认标题是否正确。为此,我们将标题与给出的字符串进行比较。
· 代码行8:在这一行中,我们找到了必须写“电子邮件”的文本框元素。
· 代码行9:现在,我们将值发送到电子邮件部分
· 代码行10:与密码相同
· 代码行11:将值发送到密码部分
· 代码行12:Elem.send_keys用于在插入值后按Enter
· 代码行13:关闭
输出值
用户名“ guru99”的值和密码输入。
上述就是关于如何在Python中使用Selenium的全部内容介绍,想了解更多关于Python的信息,请继续关注中培教育。