元素定位-----Selenium快速入门(二)

工欲善其事必先利其器,在说元素定位之前,先来设置下eclipse。

首先放大一下字体,点击windows-preferences

元素定位-----Selenium快速入门(二)

 

其次,eclipse对于java的智能提示默认是输入.才触发的,我们改为任意一个字母即可触发。

Java-Editor-Content Assist

在Auto activation triggers for java 输入:abcdefghijklmnopqrstuvwxyz. 注意,最后是有一点的"."

元素定位-----Selenium快速入门(二)

最后,我不想工具栏中有那么多图标

元素定位-----Selenium快速入门(二)

点击window-perspective-customize perspective即可设置

元素定位-----Selenium快速入门(二)

 

最后的效果

元素定位-----Selenium快速入门(二)

二。元素定位

  Selenium对于有开发经验而又懂html,css,js的人来说,其实就是小菜一碟,只要手头有api文档,即可开始写代码。但对于什么都不懂的小白,难度有些大,上面说的html,css,js起码要懂一点,如果什么都不懂,建议先学学。

  Selenium的api文档地址是: 。都是英文,不过既然你要写代码,多多少少也得要啃一点英文,就算不太懂也没关系,不是很多网上即时翻译嘛。在本系列,我也将会翻译一些关键的说明。

  这里说的元素,是指Selenium里的WebElement,api文档中的介绍是:Represents an HTML element。

  意思就是说:这里的元素是指html里的元素,html里的元素简单说就是html标签,例如<p></p>

  Selenium里查找元素的方法是:findElement(By by)  和 findElements(By by) ,前者返回一个元素,后者返回一组元素

  findElement(By by)如果找到元素,会返回第一个符合要求的WebElement对象,如果找不到,则抛出”元素不存在“的异常NoSuchElementException

    findElements(By by)则不会抛出异常,如果找到一组对象,会返回java.util.List<WebElement>,如果找不到,则返回空的列表。

  而调用这两个方法都会使用到一个相同的对象,By,这个对象以下的静态方法,都是查找元素的依据。

元素定位-----Selenium快速入门(二)

 

例如,By.id("id"),是指通过id查找元素。例如,我们查看百度首页的html,得知,搜索框的ID是kw,回到我们的eclipse,输入以下代码

System.setProperty("webdriver.chrome.driver", "D:/WorkSpace/SeleniumTest/tools/chromedriver.exe"); WebDriver driver=new ChromeDriver(); driver.get(""); driver.findElement(By.id("kw")).sendKeys("Selenium");

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjfzf.html