软件研发

如何在Python中使用Selenium

2020-09-08 18:15:34 | 来源:中培企业IT培训网

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的信息,请继续关注中培伟业。

标签: Python 软件研发