00215 20160226 셀레니움 WebDriver 시작하기 2 크롬 - AngryQA/blog GitHub Wiki
셀레니움 WebDriver 시작하기 2 - 크롬
AngryQA | 2016-02-26 금요일 오후 2:46 | 테스트 도구/Selenium / 웹 테스트 자동화 | 원본
작성자 : 빈스윤
저번 포스팅 마지막을 가져와 봤다.
가르쳐준 URL로 가보니 12.0.712 버전 이후에서는 크롬드라이브를 따로 받아야 한다고 한다. (http://chromedriver.storage.googleapis.com/index.html)
이전 버전이라면 셀레니움에 이미 포함된 크롬 드라이브를 사용하면 되겠다.
Testing earlier versions of Chrome
ChromeDriver is only compatible with Chrome version 12.0.712.0 or newer. If you need to test an older version of Chrome, use Selenium RC and a Selenium-backed WebDriver instance:
URL seleniumServerUrl = new URL("http://localhost:4444");
URL serverUnderTest = new URL("http://www.google.com");
CommandExecutor executor = new SeleneseCommandExecutor(seleniumServerUrl, serverUnderTest, DesiredCapabilities.chrome());
WebDriver driver = new RemoteWebDriver(executor);
다운받아서 압축을 풀어보니 IE 테스트할때 고생했었던 exe파일로 되어있다.
chromedriver.exe
이런!
1. 그럼 크롬드라이브를 이용해 아까 작성한 코드와 동일한 동작을 수행하도록 해보자.
2. 먼저 드라이브를 적당한 위치에 옮긴다.
3. 아래와 같이 크롬 드라이브에 위치를 지정해주는 코드를 추가
|
1
|
System.setProperty("webdriver.chrome.driver", "D:\tete\webdrive\chromedriver.exe");
| cs |
4. 저번 포스팅에서 작성한 코드와 동일하게 작성하고 실행해보면 자동으로 돌아가는것을 확인 할 수 있습니다.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
//크롬드라이버 위치 지정
System.setProperty("webdriver.chrome.driver", "D:\tete\webdrive\chromedriver.exe");
//Chrome 크롬
WebDriver Chrdriver = new ChromeDriver();
Chrdriver.get("http://stackoverflow.com/");
Thread.sleep(3000);
link = Chrdriver.findElement(By.linkText("Jobs"));
link.click();
Thread.sleep(5000);
Chrdriver.get("http://www.statiz.co.kr/");
Thread.sleep(3000);
playerInfo = Chrdriver.findElement(By.xpath("/html/body/div[1]/div[2]/div/a[3]/div"));
playerInfo.click();
Thread.sleep(5000);
playerSerchInput = Chrdriver.findElement(By.xpath("/html/body/div[1]/div[6]/div[1]/div[1]/div[3]/form/input[3]"));
playerSerchInput.click();
playerSerchInput.sendKeys("박용택");
playerSerchInput.submit();
Thread.sleep(5000);
Chrdriver.quit();
| cs |
5. IE도 동일하게 하려 했는데..
이런!
설정해야할게 너무 많다..
다음 포스팅으로...