Exception while try to select the first element of a dropdown in a loop

52 views
Skip to first unread message

sabf

unread,
Jan 9, 2012, 2:18:03 AM1/9/12
to seleniu...@googlegroups.com
Hello,

i got the following Exception, when i try to select the first element of a dropdown in a loop (my code see below the stack trace):

org.openqa.selenium.WebDriverException: Address already in use: connect
Command duration or timeout: 5.60 seconds
Build info: version: '2.16.0', revision: '15381', time: '2012-01-04 19:33:49'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '2.6.27.45-0.1-default', java.version: '1.6.0_26'
Driver info: driver.version: RemoteWebDriver
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:147)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:113)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:435)
	at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:231)
	at org.openqa.selenium.remote.RemoteWebElement.findElements(RemoteWebElement.java:161)
	at org.openqa.selenium.remote.RemoteWebElement.findElementsByTagName(RemoteWebElement.java:227)
	at org.openqa.selenium.By$ByTagName.findElements(By.java:313)
	at org.openqa.selenium.remote.RemoteWebElement.findElements(RemoteWebElement.java:146)
	at org.openqa.selenium.support.ui.Select.getOptions(Select.java:70)
	at org.openqa.selenium.support.ui.Select.selectByIndex(Select.java:174)
	at de.edict.portal.live.LiveHelper.RegistrationCountryBlackList(LiveHelper.java:77)
	at de.edict.portal.registration.RegistrationTest.test_BadCountryLanguageRegistrationform_DE(RegistrationTest.java:72)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.BindException: Address already in use: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
	at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
	at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
	at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
	at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
	at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:416)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:377)
	at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:122)
	at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:237)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:401)
	at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:231)
	at org.openqa.selenium.remote.RemoteWebElement.equals(RemoteWebElement.java:249)
	at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.equals(EventFiringWebDriver.java:427)
	at java.util.HashMap.get(Unknown Source)
	at com.google.common.collect.ForwardingMap.get(ForwardingMap.java:101)
	at org.openqa.selenium.remote.server.KnownElements.add(KnownElements.java:38)
	at org.openqa.selenium.remote.server.handler.FindChildElements$1.apply(FindChildElements.java:53)
	at org.openqa.selenium.remote.server.handler.FindChildElements$1.apply(FindChildElements.java:1)
	at com.google.common.collect.Iterators$8.next(Iterators.java:782)
	at com.google.common.collect.Sets.newLinkedHashSet(Sets.java:267)
	at org.openqa.selenium.remote.server.handler.FindChildElements.call(FindChildElements.java:50)
	at org.openqa.selenium.remote.server.handler.FindChildElements.call(FindChildElements.java:1)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
... Removed 20 stack frames


       ((JavascriptExecutor) driver).executeScript("showRegistrationDialog()");
        portalHelper.FindOrScreenshot(true, LIVENEGATIVCOUNTRYNOSQPNG, th.getStringByDB("Sicherheitsfrage", lang), lang);
        int sizeISOKey = wikiMapOfCountries.keySet().size();
        System.out.println("Blacklisted Countries: "+sizeISOKey);
        int checkedCountries = 0;
        for (String wikiCountryISOKey : wikiMapOfCountries.keySet()) {
            System.out.println("Check bad country " + wikiMapOfCountries.get(wikiCountryISOKey).trim());
                Select selectcountry = new Select(th.WaitAndFindElement(By.id("registration_country")));
                selectcountry.selectByIndex(0); <<--- Here it failes
                WebElement dropdownCountry = th.WaitAndFindElement(By.id("registration_country"));
                selectcountry.selectByValue(wikiCountryISOKey.toString().trim());
         }

saju thomas

unread,
Jan 9, 2012, 2:32:53 AM1/9/12
to Selenium Users
Restart your selenium server and Java . try running netstat and check
the number of tcp connections from the firefox instance .



On Jan 9, 12:18 pm, sabf <s.a....@gmx.de> wrote:
> Hello,
>
> i got the following Exception, when i try to select the first element of a
> dropdown in a loop (my code see below the stack trace):
>
> org.openqa.selenium.WebDriverException: Address already in use: connect
> Command duration or timeout: 5.60 seconds
> Build info: version: '2.16.0', revision: '15381', time: '2012-01-04 19:33:49'
> System info: os.name: 'Linux', os.arch: 'i386', os.version: '2.6.27.45-0.1-default', java.version: '1.6.0_26'
> Driver info: driver.version: RemoteWebDriver
>         at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:1­47)
>         at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.­java:113)
>         at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:435­)
>         at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:2­31)
>         at org.openqa.selenium.remote.RemoteWebElement.findElements(RemoteWebElement.j­ava:161)
>         at org.openqa.selenium.remote.RemoteWebElement.findElementsByTagName(RemoteWeb­Element.java:227)
>         at org.openqa.selenium.By$ByTagName.findElements(By.java:313)
>         at org.openqa.selenium.remote.RemoteWebElement.findElements(RemoteWebElement.j­ava:146)
>         at org.openqa.selenium.support.ui.Select.getOptions(Select.java:70)
>         at org.openqa.selenium.support.ui.Select.selectByIndex(Select.java:174)
>         at de.edict.portal.live.LiveHelper.RegistrationCountryBlackList(LiveHelper.jav­a:77)
>         at de.edict.portal.registration.RegistrationTest.test_BadCountryLanguageRegist­rationform_DE(RegistrationTest.java:72)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.j­ava:886)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:­908)
>         at java.lang.Thread.run(Thread.java:662)
> Caused by: java.net.BindException: Address already in use: connect
>         at java.net.PlainSocketImpl.socketConnect(Native Method)
>         at java.net.PlainSocketImpl.doConnect(Unknown Source)
>         at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
>         at java.net.PlainSocketImpl.connect(Unknown Source)
>         at java.net.SocksSocketImpl.connect(Unknown Source)
>         at java.net.Socket.connect(Unknown Source)
>         at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFac­tory.java:123)
>         at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(De­faultClientConnectionOperator.java:148)
>         at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149­)
>         at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConn­Adapter.java:121)
>         at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultReques­tDirector.java:573)
>         at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDi­rector.java:425)
>         at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.j­ava:820)
>         at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandE­xecutor.java:416)
>         at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.­java:377)
>         at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(­NewProfileExtensionConnection.java:122)
>         at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(Firef­oxDriver.java:237)
>         at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:401­)
>         at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:2­31)
>         at org.openqa.selenium.remote.RemoteWebElement.equals(RemoteWebElement.java:24­9)
>         at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebEleme­nt.equals(EventFiringWebDriver.java:427)
>         at java.util.HashMap.get(Unknown Source)
>         at com.google.common.collect.ForwardingMap.get(ForwardingMap.java:101)
>         at org.openqa.selenium.remote.server.KnownElements.add(KnownElements.java:38)
>         at org.openqa.selenium.remote.server.handler.FindChildElements$1.apply(FindChi­ldElements.java:53)
>         at org.openqa.selenium.remote.server.handler.FindChildElements$1.apply(FindChi­ldElements.java:1)
>         at com.google.common.collect.Iterators$8.next(Iterators.java:782)
>         at com.google.common.collect.Sets.newLinkedHashSet(Sets.java:267)
>         at org.openqa.selenium.remote.server.handler.FindChildElements.call(FindChildE­lements.java:50)
>         at org.openqa.selenium.remote.server.handler.FindChildElements.call(FindChildE­lements.java:1)
Reply all
Reply to author
Forward
0 new messages