2017-02-16 21 views
1

У меня есть задача, с которой я пытаюсь выполнить использование библиотек Selenium. Задача состоит в том, чтобы проверить, что текущий URL-адрес находится в открытом браузере, я не имею в виду веб-браузер, который был открыт веб-драйвером. Я имею в виду текущий URL-адрес любого браузера, который пользователь открыл. В настоящее время я не совсем уверен, возможно ли это, но у меня есть код, который почти это делает, но только в том случае, если браузер был открыт с помощью веб-драйвера. Код представлен ниже.Проверьте, что текущий 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(); 

С помощью этого кода я был интересно, если это возможно, чтобы изменить его, так что элемент драйвера тока один, который пользователь открыл себя, а не фактическое WebDriver?

Итак, предположим, что у пользователя Chrome работает на www.google.com, тогда код получит URL-адрес www.google.com, так как это текущий открытый URL-адрес в браузере Chrome.

+0

Я не думаю, что это возможно с использованием селена. Существует аддон для firefox и chrome под названием Imarco, что может быть полезно для такого рода задач. –

+0

@GaurangShah Я ценю вход, я посмотрю на него. –

ответ

0

Ваш водитель сможет общаться только с собственным диапазоном. Что пользователь делает, драйвер не способен это увидеть. Если я не понял ваш вопрос правильно, то, что вы просите, является недопустимым вопросом.

+0

Я ценю вход, вы правильно поняли мой вопрос. Однако я знаю, что драйвер способен общаться только с собой, мне просто интересно, есть ли метод Selenium, который сможет работать с текущим веб-браузером, а не только с фактическим драйвером. –

+0

Я общаюсь с браузером, чтобы получить журналы браузера. Это может быть подход. Однако это также даст вам доступ к журналу браузера, который запускается драйвером. – MMSA