2017-02-16 1 views
1

Selenium 라이브러리를 사용하여 수행하려는 작업이 있습니다. 작업은 열려있는 브라우저에서 현재 URL이 무엇인지 확인하는 것입니다. 웹 드라이버에서 열어 본 웹 브라우저가 아닙니다. 사용자가 열어 본 브라우저의 현재 URL을 의미합니다. 현재로서는 이것이 가능한지 확실하지 않지만 거의 코드를 가지고 있지만 브라우저가 웹 드라이버를 사용하여 열렸을 때만 가능합니다. 코드는 아래에 있습니다. 드라이버 요소는 현재 사용자가 스스로를 열었습니다 일이 아니라 실제 WebDriver 수 있도록현재 URL이 브라우저에 있는지 확인하십시오.

WebDriver driver = new ChromeDriver(); 

driver.get(“http://www.example.com”); 

String currentUrl = driver.getCurrentUrl(); 

System.out.println(“The current URL is ” + currentUrl); 
Thread.sleep(5000); 

driver.quit(); 

, 그것을 수정할 수있는 경우 궁금 해서요 해당 코드를 사용하십니까?

사용자가 www.google.com에서 실행중인 Chrome을 가지고 있다고 가정하면 코드는 www.google.com이라는 URL을 Chrome 브라우저의 현재 열린 URL로 사용합니다.

+0

셀레늄을 사용하는 것이 가능하지 않다고 생각합니다. Imarco라고 불리는 firefox와 chrome을위한 addon가 있습니다. 이것은 이런 종류의 작업에 유용 할 것입니다. –

+0

@GaurangShah 의견을 주셔서 감사합니다. –

답변

0

드라이버가 자체 범위에서만 통신 할 수 있습니다. 어떤 사용자가하는지, 운전자는 그것을 볼 수 없습니다. 귀하의 질문을 정확하게 이해하지 못하는 한, 귀하가 묻는 것은 잘못된 질문입니다.

+0

나는 입력을 주셔서 감사합니다, 당신은 내 질문을 정확하게 이해했습니다. 그러나 나는 운전자가 그 자체와 통신 할 수 있다는 것을 안다. 나는 단지 Selenium 방법이 있는지 궁금해서, 실제 웹 브라우저뿐만 아니라 실제 웹 브라우저에서 작업 할 수있을 것이다. –

+0

브라우저 로그를 가져 오기 위해 브라우저와 통신 중입니다. 그것은 접근 일 수 있습니다. 그러나 그것도 단지 당신에게 드라이버에 의해 실행되는 브라우저의 로그를 얻을 것이다. – MMSA

관련 문제