1

Я установил браузер IE и Chrome на свой компьютер. Я хочу запустить сценарий selenium из оригинального браузера со всеми надстройками и настройками по умолчанию.Как запустить установленный браузер без добавления драйвера IE или драйвера Chrome в веб-драйвере селена?

Я могу найти * .exe браузера с некоторыми возможностями. Но не могу писать и открывать ссылку (driver.get()) в браузере. Пожалуйста, обратитесь к следующему коду.

DesiredCapabilities cap = new DesiredCapabilities(); 
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
cap.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, DriverTestNG.url); 
DesiredCapabilities.internetExplorer().setCapability("ignoreProtectedModeSettings", true); 
System.setProperty("webdriver.ie.driver", "src/main/resources/Framework/Drivers/Windows/IEDriverServer_Win32_2.40.0/IEDriverServer.exe"); 
cap.setCapability("IE.binary", "C:\\Program Files\\Internet Explorer\\iexplore.exe"); 
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
cap.setJavascriptEnabled(true); 
cap.setCapability("requireWindowFocus", true); 
cap.setCapability("enablePersistentHover", false); 
cap.setCapability("elementScrollBehavior", 1); 
cap.setCapability("cssSelectorsEnabled", true); 
cap.setCapability("nativeEvents", true); 
driver = new InternetExplorerDriver(cap); 

Может быть я пропустил something.I не уверен в этом, что селен веб-драйвер поддерживает эту функцию или нет.

Прошу вас, руководствоваться мной.

Заранее спасибо.

ответ

2

Что касается вашего названия, вы не можете запускать Internet Explorer или Chrome без использования webDriver, потому что вам нужен webDriver в качестве API для доступа к функциям IE или хром.

Но вы все равно можете использовать расширения и настройки по умолчанию. Причина, по которой вы не видите никаких расширений с номером chromeDriver, заключается в том, что он всегда создает новый временный профиль для каждой тестовой сессии. Если вы хотите запустить свой собственный профиль с расширениями и настройками, вы должны указать chromeDriver, какой профиль пользователя он должен использовать, указав user-data-dir.

Вы можете найти возможности здесь: https://sites.google.com/a/chromium.org/chromedriver/capabilities

пример:

ChromeOptions options = new ChromeOptions(); 
options.addArguments("user-data-dir=C:/Users/user_name/AppData/Local/Google/Chrome/User Data"); 

Вы также расширения позволяющее задать с помощью: https://sites.google.com/a/chromium.org/chromedriver/extensions

Я не использую IEdriver, так что я могу» t расскажу вам, как это работает с IE, но насколько я знаю, интернет-исследователь не имеет профилей, а расширения управляются где-то в рег Истры. Поэтому я бы предположил, что расширения, установленные до запуска тестов, доступны также через IEWebDriver.

+0

Спасибо за ответ. Я проверю и обновит вас. – Sagar007

 Смежные вопросы

  • Нет связанных вопросов^_^