Selenium使用

一.元素定位:

1.經過前端工具,查看元素的屬性

2.經過屬性定位

  • id
    driver.findElement(By.id("kw"))
  • name
    driver.findElement(By.name("wd"))
  • classname 類名
    driver.findElement(By.className("s_ipt"))
  • tagname 標籤名
    driver.findElement(By.tagName("input"))
  • linktext 連接文字
    driver.findElement(By.linkText("新聞"))
  • partiallinktext 部分連接文字
    driver.findElement(By.partialLinkText("聞"))
  • xpath
    • //子孫級
    • /子級
    • [@屬性='']
    • 例如
      driver.findElement(By.xpath("//*[@id='kw']"))
      driver.findElement(By.xpath("//*[@name='wd']"))
      driver.findElement(By.xpath("//input[@class='s_ipt']"))
      driver.findElement(By.xpath("/html/body/form/span/input"))
      driver.findElement(By.xpath("//span[@class='soutu-btn']/input"))
      driver.findElement(By.xpath("//form[@id='form']/span/input"))
      driver.findElement(By.xpath("//input[@id='kw' and @name='wd']"))
  • css
    • # id選擇器
    • . 類選擇器
    • 空格 後代
    • > 子元素
    • + 相鄰兄弟
    • [] 屬性選擇器
    • : 僞
    • 例如
      driver.findElement(By.cssSelector("#kw")
      driver.findElement(By.cssSelector("[name=wd]")
      driver.findElement(By.cssSelector(".s_ipt")
      driver.findElement(By.cssSelector("html > body > form > span > input")
      driver.findElement(By.cssSelector("span.soutu-btn> input#kw")
      driver.findElement(By.cssSelector("form#form > span > input")

 

.瀏覽器相關操做

  • 啓動瀏覽器
    • driver = new ChromeDriver();
  • 控制瀏覽器窗口大小
    • maximize() 設置瀏覽器最大化
    • setSize() 設置瀏覽器窗口的寬與高
  • 訪問網頁
  • 控制瀏覽器前進、後退
    • driver.navigate().back() 後退
    • driver.navigate().forward() 前進
  • 刷新頁面
    • driver.navigate().refresh()

三.操做元素/標籤

  • 輸入框
    • srk.clear() 清空文字
    • srk.sendKeys("hello")
  • 選擇/點擊
    • button.click() 點擊按鈕
    • radio.click() 點擊單選按鈕
    • checkbox.click() 點擊複選框
    • link.click() 點擊連接
  • 元素
    • button.click() 單擊
    • action.doubleClick(inputText).bulid().perform()
相關文章
相關標籤/搜索