打开特定网页


操作输入框

的SendKeys

输入框操作是最基本的,你必须首先使用findElement找到你想要进入的输入,然后通过的SendKeys指定的值输入。

  • 明确:清除输入
  • 的SendKeys:输入输入

操作方向键

的SendKeys:WebDriverKeys :: LEFT

下列实施例将在输入填充将是“AC”字,然后操作方向键一个空间移动到左侧,依次输入B,最终的结果,会出现在输入字符串“ABC”


选择选择

selectByValue

一般来说,你可以使用的SendKeys的方式来选择的选项,但硒默认方法的SendKeys,是选择你看到的文字,例如,我有一个菜单值=“数学”,文本=“数学”,那么我的程序应该是写的SendKeys(“数学”),文本可能会失败,因为种种原因,改变它的价值,所以我会倾向于去选择做价值。

在PHP-的webdriver提供了另一种方式来选择的选项,你可以使用selectByValue WebDriverSelect的值可以选择,而不是直接的文字,是不是轻松很多。


改变选择的值,并触发更改事件
用PHP-的webdriver的SendKeys方法来选择将选择两个问题,第一个问题是,你可以选择浏览器选项的选举后仅指定标签名称被选中,但不能指定值,第二个问题是,不自动执行选择更改事件,因为硒最初被写在Javascript,硒本身将使用JavaScript来修改指定的值,这不会触发更改事件 。

在这里我使用YUI 3,选择指定的值,并自动执行变更事件选择(要测试所需的页面加载有YUI 3,当然,你也可以使用executeScript方式来加载YUI 3)。


JavaScript执行

executeScript

使用Selenium有一个非常方便的方法,就是executeScript,硒不支持许多功能,您可以使用JavaScript来直接执行。


拖动项目:拖放


元件的操作中

  1. 的getText:元素含量
  2. getTagName:获取元素名称
  3. 的getAttribute
  4. getCSSValue
  5. 的getLocation:得到的位置,其中元素
  6. getLocationOnScreenOnceScrolledIntoView
  7. 的getSize
  8. 的getID
  9. 的IsEnabled
  10. isSelected
  11. 被展示
  12. 明确
  13. 点击
  14. 的SendKeys
  15. 提交

的getText内容元素制成的innerText

元素必须是可见的,不是隐藏的,如“显示:无,不透明度:0;能见度:隐藏”将导致文本不可用。



            


文/信息/ 83069148

本文链接:php-webdriver 基本功能(爬虫)

您可能也会喜欢

友情链接:

经文 大悲咒注音 心经唱诵