selenium安裝、配置及使用+java__selenium

來源:互聯網
上載者:User

下載

1.在oracle官網下載JDK後運行jdk.exe並安裝到指定目錄中,安裝完成後cmd,輸入java檢查下是否安裝成功

2.在eclipse官網下載eclipse

3.Firefox瀏覽器配置firebug和firepath

https://addons.mozilla.org/en-US/firefox/addon/firebug/

https://addons.mozilla.org/en-US/firefox/addon/firepath/

4.下載selenium各種壓縮包

https://npm.taobao.org/mirrors

需要下載selenium-server、selenium-java包,如果是在Google瀏覽器使用還要下載Chromedriver包,上面給到的網址都能找到,注意自己下載的版本是否與自己使用的瀏覽器版本相容

selenium-server與Firefox瀏覽器對應版本

chromedriver與Google瀏覽器對應版本

chromedriver版本

支援的Chrome版本

v2.33

v60-62

v2.32

v59-61

v2.31

v58-60

v2.30

v58-60

v2.29

v56-58

v2.28

v55-57

v2.27

v54-56

v2.26

v53-55

v2.25

v53-55

v2.24

v52-54

v2.23

v51-53

v2.22

v49-52

v2.21

v46-50

v2.20

v43-48

v2.19

v43-47

v2.18

v43-46

v2.17

v42-43

v2.13

v42-45

v2.15

v40-43

v2.14

v39-42

v2.13

v38-41

v2.12

v36-40

v2.11

v36-40

v2.10

v33-36

v2.9

v31-34

v2.8

v30-33

v2.7

v30-33

v2.6

v29-32

v2.5

v29-32

v2.4

v29-32


配置

1.配置環境變數

建立變數名JAVA_HOME,變數值是JDK的安裝路徑

建立變數名CLASSPATH,變數值是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  (包含標點符號全部複製粘貼即可)

變數名path後添加變數值;%JAVA_HOME%\bin;

2.在eclipse中建立java工程、包、class檔案,建立claa檔案時勾選main方法,建立成功後選中工程右鍵Properties——Java Build Path——Libraries——Add External JARs

匯入下載的selenium-java包下的selenium-java-版本號碼.jar和libs檔案夾裡所有jar,以及selenium-server-版本號碼.jar



運行

注意每次運行前先啟動selenium伺服器

cmd——cd到selenium-server所在的檔案夾

接著java -jar selenium-server-standalone-2.42,2.jar


如果不啟動selenium伺服器eclipse會報錯:

Exception in thread "main" java.lang.RuntimeException: Could not contact Selenium Server; have you started it on 'localhost:4444' ?
Read more at http://seleniumhq.org/projects/remote-control/not-started.html
Connection refused: connect
    at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:104)
    at demo.demo3.main(demo3.java:12)

碰到的問題

1.使用firefox瀏覽器,運行後不啟動瀏覽器也不報錯,原因是selenium版本與Firefox版本不相容

2.沒有設定Google驅動,WebDriver  driver = new ChromeDriver();報錯,解決方案:

添加System.setProperty("webdriver.chrome.driver","C:\\JAVA\\chromedriver_win3\\chromedriver.exe");

設定Google的驅動,也就是之前下載的chromedriver.exe,C:\\JAVA\\chromedriver_win3\\chromedriver.exe改成自己的路徑

3.開啟Google瀏覽器後不輸入url,url欄顯示data並提示“您使用的是不受支援的命令列標記:--ignore-certificate-errors。穩定性和安全性會有所下降。'解決方案:

添加options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default"); 參數禁止data;的出現

添加options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type");  刪除穩定性的提示

一段開啟百度的demo:

package demo;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 demo5 {public static void main(String[] args) {WebDriver driver = null;ChromeOptions options = new ChromeOptions();// 通過配置參數禁止data;的出現options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default");// 通過配置參數刪除穩定性和安全性會有所下降提示options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type");//設定啟動Google驅動System.setProperty("webdriver.chrome.driver","C:\\JAVA\\chromedriver_win3\\chromedriver.exe");driver=new ChromeDriver(options);driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);driver.navigate().to("http://www.baidu.com/");}}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.