How to configure and setup HTMLUNIT with Selenium while using it in C#? -
i setup selenium remote driver , run selenium server.the selenium server running correctly , while try run code using :
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));
no error throws in cmd log , elements can find properly, headache comes while try run using below code :
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));
in log throws lots of error , while try find element, timeout exception showing in log. test code in below :
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);
my target run application in background , generate data, not have option run using firefox.htmlunit option me.help needed stuck me last 3-4 days.
i believe machine using proxy servers. try adding proxy configuration while creating driver instance.
string proxy = "xx.xx.xx.xx:8080"; openqa.selenium.proxy proxy = new openqa.selenium.proxy(); proxy.httpproxy=proxy; proxy.ftpproxy=proxy; proxy.sslproxy=proxy;
add proxy setting desired capabilities:
desiredcapabilities.setcapability(capabilitytype.proxy, proxy);
Comments
Post a Comment