当前位置: 首页 > 面试题库 >

WebDriver:executeScript()导致BindException

暴德运
2023-03-14
问题内容

javascripthereJavascript上找到的脚本是:如何获取在中断标签之后/之前的文本节点,并用ddb标签包装它们?

((JavascriptExecutor)driver).executeScript(javascripthere)通过WebDriver加载的每个页面上运行时,

测试运行3分钟后出现以下错误:

Exception in thread "main" org.openqa.selenium.WebDriverException:
java.net.BindException: Address already 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
        at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:
341)
        at
org.openqa.selenium.firefox.FirefoxDriver.execute(FirefoxDriver.java:
234)
        at
org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:
173)
        at
org.openqa.selenium.remote.RemoteWebDriver.findElementsByXPath(RemoteWebDriver.java:
231)
        at org.openqa.selenium.By$6.findElements(By.java:200)
        at
org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:
158)

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:
133)
        at
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:
149)
        at
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:
108)
        at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:
415)
        at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:
641)
        at
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:
211)
        at
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:
125)
        at org.openqa.selenium.firefox.FirefoxDriver
$LazyCommandExecutor.execute(FirefoxDriver.java:341)
        at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:
328)
        ... 11 more

基本上,其目的是捕获text()xpath语法无法选择的文本节点。Javascript在带有break的break标签之前和之后包装文本节点<ddb>。然后,WebDriver可以使用/ddbxpath语法获取文本。

事情似乎运行顺利,但恰好在3分钟后因BindException错误而崩溃。看来我上一个问题中的Javascript引起太多的出站连接。

我需要一个解决方案以允许Javascript不断在WebDriver中编辑DOM,以便FirefoxDriver可以选择文本节点。


问题答案:

最近的更改(2010年10月28日)似乎已经解决了这个问题。这是一个问题,客户端通过与Selenium服务器进行通信,或者甚至客户端与Firefox在本地或远程进行通信,都将临时端口数量用尽。您应该将框架(客户端和服务器端,如果适用)更新到最新版本(alpha-7)。如果您无法升级,则可以直接在本地增加临时端口的数量。对于Windows,此修补程序在这里,否则,请进行一些谷歌搜索。

问题:http :
//code.google.com/p/selenium/issues/detail?id=923

修正:http :
//code.google.com/p/selenium/source/detail?
r= 10082



 类似资料:
  • 问题内容: 我注意到执行和启动任务有时会抛出EXC_BAD_ACCESS。给出错误的实际调用方法似乎有所不同,但始终来自。在大多数情况下,调用方法来自。我在下面附加了两个崩溃日志,其中包含不同的调用方。我还附加了的实现。 不幸的是,我无法可靠地重现该错误,因此没有共享的示例脚本。创建和启动对象最终将产生错误。较大的文件似乎更经常发生。我在这里实施错了吗?有没有一种好的方法可以从此堆栈跟踪进行调试?

  • 我有点进退两难。我无法调试我的C OpenGL程序,因为激活调试消息会导致segfault。 我注册了一个调试回调函数: 我在以下代码中启动调试上下文: 如果我只是注释掉

  • 问题内容: 我正在尝试使用Google Firebase实时数据库。我的用户可以创建要在数据库中作为独立表以及在用户类中作为列表进行的事件。这是我用来将事件写入数据库以及发生异常的位置: 问题是,当我尝试保存创建的事件时,我开始收到消息,表明垃圾回收运行了几次,然后在该异常结束时打印了100次相同的异常,然后应用程序重新启动。 同样在顶部异常的末尾,我又得到了一个 在我的Event类中,我尝试存储

  • 问题内容: 调用反射值的.FieldByName方法时出现以下错误,确切的错误是:- 和代码是:- 我了解的并不多,但这就是我所能获得的所有信息。 这是Go Playground上代码的链接:http : //play.golang.org/p/E038cPOoGp 问题答案: 您已经是一个指向结构的指针。尝试打印出您的代码。 没有理由使用的地址,然后调用that ,它会取消对刚创建的指针的引用。

  • 我有两个类与多对多关系相连: book.java category.java 添加@column注释后,的问题得到了解决。但是,映射集合的问题就出现了。下面是我收到的堆栈轨迹: 编辑2 当我将@jointable中的从id更改为book_id时,我收到了如下所示的DataIntegrityViolationException:

  • 当我尝试使用@autowired时,它给了我例外 当我在没有@autowired注释的情况下尝试它时,这段代码很好,但当我添加@autowired时,它给了我 像这样的很少,我认为spring-dispatcher-servlet.xml中有问题,我搜索了很多,仍然没有找到问题。我有任何jar文件需要添加到项目中....??