java - WebDriver: executeScript() causes BindException -
javascripthere
script found @ javascript: how text nodes following/preceding break tags , wrap them ddb tag?
while running ((javascriptexecutor)driver).executescript(javascripthere)
on each page loaded via webdriver,
i following error after test runs 3 minutes:
exception in thread "main" org.openqa.selenium.webdriverexception: java.net.bindexception: address in use: connect system info: os.name: 'windows xp', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_18' driver info: driver.version: remote @ org.openqa.selenium.remote.remotewebdriver.execute(remotewebdriver.java: 341) @ org.openqa.selenium.firefox.firefoxdriver.execute(firefoxdriver.java: 234) @ org.openqa.selenium.remote.remotewebdriver.findelements(remotewebdriver.java: 173) @ org.openqa.selenium.remote.remotewebdriver.findelementsbyxpath(remotewebdriver.java: 231) @ org.openqa.selenium.by$6.findelements(by.java:200) @ org.openqa.selenium.remote.remotewebdriver.findelements(remotewebdriver.java: 158) caused by: java.net.bindexception: address in use: connect @ java.net.plainsocketimpl.socketconnect(native method) @ java.net.plainsocketimpl.doconnect(unknown source) @ java.net.plainsocketimpl.connecttoaddress(unknown source) @ java.net.plainsocketimpl.connect(unknown source) @ java.net.sockssocketimpl.connect(unknown source) @ java.net.socket.connect(unknown source) @ org.apache.http.conn.scheme.plainsocketfactory.connectsocket(plainsocketfactory.java: 123) @ org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java: 133) @ org.apache.http.impl.conn.abstractpoolentry.open(abstractpoolentry.java: 149) @ org.apache.http.impl.conn.abstractpooledconnadapter.open(abstractpooledconnadapter.java: 108) @ org.apache.http.impl.client.defaultrequestdirector.execute(defaultrequestdirector.java: 415) @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java: 641) @ org.openqa.selenium.remote.httpcommandexecutor.execute(httpcommandexecutor.java: 211) @ org.openqa.selenium.firefox.internal.newprofileextensionconnection.execute(newprofileextensionconnection.java: 125) @ org.openqa.selenium.firefox.firefoxdriver $lazycommandexecutor.execute(firefoxdriver.java:341) @ org.openqa.selenium.remote.remotewebdriver.execute(remotewebdriver.java: 328) ... 11 more
basically purpose of capture text nodes cannot selected text()
xpath syntax. javascript wraps text nodes before , after break tags <ddb>
tag. then, webdriver able text using /ddb
xpath syntax.
things seemingly run smoothly crashes bindexception error after 3 minutes. seems javascript in previous question causing many outbound connections.
i need solution allow javascript continually edit dom in webdriver text nodes selectable firefoxdriver.
this problem seems have been cleared recent changes (28 oct 2010). issue over-exhausting amount of ephemeral ports either client talking selenium server or client talking firefox, locally or remotely. should update framework (client , server side, if applicable) newest release (alpha-7). if you're not in position upgrade, can increase number of ephemeral ports locally. windows, fix here, otherwise, googling.
issue: http://code.google.com/p/selenium/issues/detail?id=923
fix: http://code.google.com/p/selenium/source/detail?r=10082
Comments
Post a Comment