发 帖  
原厂入驻New

[经验] 如何在Python中使用Selenium

2020-9-8 18:17:32  77 python
分享
0
  Python是一种高级的面向对象的脚本语言。Python使用简单,容易理解。与其他任何编程语言相比,它的语法复杂性较低。而Selenium支持Python,因此可以与Selenium一起用于测试。与其他编程语言相比,Python很容易,但冗长得多。在Python中的API使您能够通过浏览器连接。Selenium将标准的Python命令发送到不同的浏览器,尽管它们的浏览器设计有所不同。您可以在不同的操作系统上运行Python脚本www.zpedu.com/it/rjyf/12700.html。
  为什么在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登录页面”进行了自动化。
  1. <p>  from selenium import webdriver</p>
  2. <p>  fromselenium.webdriver.common.keys import Keys</p>
  3. <p>  user = ""</p>
  4. <p>  pwd = ""</p>
  5. <p>  driver = webdriver.Firefox()</p>
  6. <p>  driver.get("http://www.facebook.com")</p>
  7. <p>  assert "Facebook" in driver.title</p>
  8. <p>  elem = driver.find_element_by_id("email")</p>
  9. <p>  elem.send_keys(user)</p>
  10. <p>  elem = driver.find_element_by_id("pass")</p>
  11. <p>  elem.send_keys(pwd)</p>
  12. <p>  elem.send_keys(Keys.RETURN)</p>
  13. <p>  driver.close()</p>
复制代码

  代码说明
  · 代码行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的信息,请继续关注我们。

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表