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
- 空格 後代
- > 子元素
- + 相鄰兄弟
- [] 屬性選擇器
- : 僞
- 例如
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()
- 獲取頁面信息(title屬性值 源代碼 網址)
- driver.getTitle()
- driver.getPageSource()
- driver.gerCurrentUrl()
三.操做元素/標籤
- 輸入框
- srk.clear() 清空文字
- srk.sendKeys("hello")
- 選擇/點擊
- button.click() 點擊按鈕
- radio.click() 點擊單選按鈕
- checkbox.click() 點擊複選框
- link.click() 點擊連接
- 元素
- button.click() 單擊
- action.doubleClick(inputText).bulid().perform()
歡迎關注本站公眾號,獲取更多信息