it-swarm.com.ru

Как настроить InternetExplorerDriver, чтобы он работал

Я использую WebDriver, и я скачал InternetExplorerDriver, и мне было интересно, что мне с ним делать после его загрузки?

Это говорит, чтобы поставить водителя на моем пути. Не совсем уверен, о чем именно они там говорят. 

Кто-нибудь использовал это, и если да, не могли бы вы предоставить подробные инструкции о том, как его настроить, чтобы он работал?

Я получаю следующую ошибку:

Путь к исполняемому файлу драйвера должен быть установлен системное свойство webdriver.ie.driver

Я загрузил исполняемые файлы для IE и драйвера Chrome. Где я могу это установить?

16
DarthOpto

Распакуйте его и поместите где-нибудь, где вы сможете найти его. В моем примере я предполагаю, что вы поместите его в C:\Selenium\iexploredriver.exe

Затем вы должны настроить его в системе. Вот код Java, вставленный из моего проекта Selenium:

File file = new File("C:/Selenium/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();

По сути, вы должны установить это свойство, прежде чем инициализировать драйвер

Ссылка:

19
David Kroukamp

Если вы используете RemoteDriver, то все иначе. От http://element34.ca/blog/iedriverserver-webdriver-and-python :

Вам нужно будет запустить сервер, используя строку вроде

Java -jar Selenium-server-standalone-2.26.0.jar -Dwebdriver.ie.driver=C:\Temp\IEDriverServer.exe

Я обнаружил, что если IEDriverServer.exe был в C:\Windows\System32\ или его подпапках, его нельзя было найти автоматически (даже если System32 был в %PATH%) или явно с помощью флага -D.

19
Anon

Другой способ решить эту проблему:

Давайте предположим:

path_to_driver_directory = C:\Work\drivers \

driver = IEDriverServer.exe

При получении сообщения о пути вы всегда можете добавить path_to_driver_directory, содержащий driver, в переменную среды PATH . Проверка: http://Java.com/en/download/help/ path.xml

Затем просто проверьте в окне cmd, доступен ли драйвер - просто запустите cmd в любом месте и введите имя драйвера.

Если все работает нормально, то вы получите:

C:\Users\A>IEDriverServer.exe
Started InternetExplorerDriver server (32-bit)
2.28.0.0
Listening on port 5555

Это оно.

2
pbaranski

Это просто для того, чтобы помочь кому-то в будущем . Когда мы запускаем экземпляр InternetExplorerDriver () в проекте Java, он использует IEDriver.exe (загруженный отдельными лицами), который пытается извлечь временные файлы в папке TEMP пользователя, когда его нет в пути, а затем разорен.

Самый безопасный способ - указать собственный путь извлечения, как показано ниже.

System.setProperty("webdriver.ie.driver.extractpath", "F:\\Study\\");
System.setProperty("webdriver.ie.driver", "F:\\Study\\IEDriverServer.exe");
System.setProperty("webdriver.ie.logfile", "F:\\Study\\IEDriverServer.log");
InternetExplorerDriver d = new InternetExplorerDriver();
d.get("http://www.google.com");
d.quit();
1
Halim

Вот точное решение, которое сработало в моем случае:

  1. В IE 7 или более поздней версии в Windows Vista или Windows 7 необходимо установить одинаковые значения параметров защищенного режима для каждой зоны. Значение может быть включено или выключено, если оно одинаково для каждой зоны. Чтобы установить параметры защищенного режима, выберите «Свойства обозревателя ...» в меню «Сервис» и щелкните вкладку «Безопасность». Для каждой зоны будет установлен флажок внизу вкладки с надписью «Включить защищенный режим» . Кроме того, «Расширенный защищенный режим» должен быть отключен для IE 10 и выше. Этот параметр находится на вкладке «Дополнительно» диалогового окна «Свойства обозревателя».

  2. System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");


package Testing;

import Java.io.File;

import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.ie.InternetExplorerDriver;

public class LaunchIE {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.setProperty("webdriver.ie.driver","C:\\Users\\ssin22\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");

    WebDriver driver=new InternetExplorerDriver();
    driver.get("http://google.com");

    }

}
0
Shashi Singh
public class NavigateUsingAllBrowsers {


public static void main(String[] args) {

WebDriver driverFF= new FirefoxDriver();
driverFF.navigate().to("http://www.firefox.com");


File file =new File("C:/Users/mkv/workspace/ServerDrivers/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driverIE=new InternetExplorerDriver();
driverIE.navigate().to("http://www.msn.com");

// Скачать драйвер Chrome с http://code.google.com/p/chromedriver/downloads/list

file =new File("C:/Users/mkv/workspace/ServerDrivers/ChromeDriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
WebDriver driverChrome=new ChromeDriver();
driverChrome.navigate().to("http://www.chrome.com");

}

}
0
MKV

По сути, вам нужно скачать IEDriverServer.exe с веб-сайта Selenium HQ, не выполняя ничего, просто вспомнить место, где вы хотите , А затем поместить код в Eclipse следующим образом.

System.setProperty("webdriver.ie.driver", "C:\\Users\\juan.torres\\Desktop\\QA stuff\\IEDriverServer_Win32_2.32.3\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver();

driver.navigate().to("http://www.youtube.com/");

для пути используйте двойную косую черту // 

хорошо повеселиться !!

0
JetLag