2014-11-27 3 views
1

I установки селен удаленного драйвер и запустить сервер селена server.The селена работает правильно, и в то время как я пытаюсь запустить свой код с помощью:Как настроить и настроить HTMLUNIT с Selenium при использовании его в C#?

 var remoteServer = new Uri("http://127.0.0.1:4444/wd/hub"); 
     DesiredCapabilities desiredCapabilities = DesiredCapabilities.Firefox(); 
     desiredCapabilities.IsJavaScriptEnabled = true; 
myDriver = new RemoteWebDriver(remoteServer, desiredCapabilities, new TimeSpan(0,1, 30)); 

ошибки не бросает в журнале CMD и элементах может найти правильно, но головную боль приходит в то время как я пытаюсь запустить это, используя приведенный ниже код:

 var remoteServer = new Uri("http://127.0.0.1:4444/wd/hub"); 
     DesiredCapabilities desiredCapabilities = DesiredCapabilities.HtmlUnit(); 
     desiredCapabilities.IsJavaScriptEnabled = true; 
     myDriver = new RemoteWebDriver(remoteServer, desiredCapabilities, new TimeSpan(0, 1, 30)); 

в журнале он бросает много ошибок и в то время как я пытаюсь найти какой-либо элемент, таймаут исключение показывает в журнале. Мой тестовый код в поле ниже:

 myDriver.Manage().Window.Maximize(); 
     myDriver.Navigate().GoToUrl(tollFreeURL); 
     IWebElement planClick = myDriver.FindElement(By.ClassName("trial")); 
     planClick.Click(); 
     IWebElement startPlan = myDriver.FindElement(By.Id("choose2000")); 
     startPlan.Click(); 
     IWebElement selectValue = myDriver.FindElement(By.Name("AreaCode")); 
     var selectElement = new SelectElement(selectValue); 
     selectElement.SelectByValue("800"); 
IWebElement selectNumber = myDriver.FindElement(By.XPath("//*[@id='divList']/div[1]")); 
     tollFreeNumber = selectNumber.Text; 
     tollFreeNumber = stringConvert.StringRefiner(tollFreeNumber, " "); 
     tollFreeNumber = stringConvert.StringRefiner(tollFreeNumber, "("); 
     tollFreeNumber = stringConvert.StringRefiner(tollFreeNumber, ")"); 
     tollFreeNumber = stringConvert.StringRefiner(tollFreeNumber, "-"); 
     Console.WriteLine(tollFreeNumber); 

Моя цель, чтобы запустить приложение в фоновом режиме и генерирует данные, поэтому у меня нет никаких опций для запуска этого с помощью Firefox.HTMLUNIT является единственным вариантом для me.Help ему понадобилось последние 3-4 дня.

ответ

0

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

String PROXY = "xx.xx.xx.xx:8080"; 
OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy(); 
proxy.HttpProxy=PROXY; 
proxy.FtpProxy=PROXY; 
proxy.SslProxy=PROXY; 

Добавить прокси желаемых возможностей:

desiredCapabilities.SetCapability(CapabilityType.PROXY, proxy); 
Смежные вопросы