selenium webdriver學習--通過id、name定位,輸入內容,搜索,關閉操作;通過tagname查找元素
打開谷歌瀏覽器,輸入不同的網站,搜索框的定位含有不同元素(有時為id,有時為name)
通過tagname查找元素
import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import com.thoughtworks.selenium.Wait.WaitTimedOutException; @SuppressWarnings("deprecation") public class YsfTest_20180719{ public static void main(String[] args) throws InterruptedException{ //加載驅動器 System.setProperty("webdriver.chrome.driver","C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe"); //打開瀏覽器 WebDriver driver = new ChromeDriver(); //打開網站 driver.get("https://www.baidu.com/"); //通過id定位所搜框 WebElement searchBox = driver.findElement(By.id("kw")); //輸入內容 searchBox.sendKeys("電影"); //定位百度一下按鈕 WebElement searchButton = driver.findElement(By.id("su")); //點擊百度一下 searchButton.submit(); //等待5s Thread.sleep(5000); //頁面關閉 driver.close(); //打開瀏覽器 WebDriver driver2 = new ChromeDriver(); //打開網站 driver2.get("https://www.douban.com/"); //通過name定位所搜框 WebElement searchBox2 = driver2.findElement(By.name("q")); //輸入內容 searchBox2.sendKeys("電影"); //點擊百度一下 searchBox2.submit(); //等待5s Thread.sleep(5000); //頁面關閉 driver2.close(); //通過tagname查找元素 //打開瀏覽器 WebDriver driver3 = new ChromeDriver(); //打開網站 driver3.get("https://www.mi.com/"); //通過tagname查找 List<WebElement> scriptList = driver3.findElements(By.tagName("script")); //查找tagname為script的數量並輸出 System.out.println("there are "+scriptList.size()+" script"); //等待5s Thread.sleep(5000); //頁面關閉 driver3.close(); } }
本例主要用到//通過id定位所搜框
WebElement searchBox = driver.findElement(By.id("kw"));
//通過name定位所搜框
WebElement searchBox2 = driver2.findElement(By.name("q"));
//通過tagname查找
List<WebElement> scriptList = driver3.findElements(By.tagName("script"));