【轉載儲存】Java+Selenium使用
阿新 • • 發佈:2018-11-22
環境搭建:https://blog.csdn.net/u011541946/article/details/72898514
環境搭建問題解決:https://blog.csdn.net/u010366748/article/details/72872190
package server; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class Server { public static void webDriver(String url) { // 初始化一個chrome瀏覽器例項,例項名稱叫driver System.setProperty("webdriver.chrome.driver", "F:\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); // 設定chrome瀏覽器的引數,使其不彈框提示(chrome正在受自動測試軟體的控制) options.addArguments("disable-infobars"); WebDriver driver = new ChromeDriver(options); // 設定超時 driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS); // 最大化視窗 // driver.manage().window().maximize(); // 設定隱性等待時間 driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS); // get()開啟一個站點 driver.get(url); // 如果動態網頁可以等待js載入完 // try { // Thread.sleep(1000l); // } catch (InterruptedException e) { // e.printStackTrace(); // } // 得到網頁原始碼 String html = driver.getPageSource(); System.out.println(html); // 獲取頁面的.gn_search_v2 元素.不存在,等待出現 driver.findElement(By.id("kw")).sendKeys("你好"); // 如果想看瀏覽器中的效果就不需要退出 // driver.quit(); } public static void main(String[] args) { webDriver("https://www.baidu.com"); } }