Selenium Grid 2在Internet Explorer下运行非常缓慢。

3

我一直在尝试使用Selenium Grid 2,发现Internet Explorer在Grid 2中非常缓慢(Chrome或Firefox没有问题)。我知道通常情况下Internet Explorer在Selenium中很慢,但是在Grid 2中,每个按键发送到文本框之间有显着的延迟,大约4-5秒。我不确定是否是由于配置引起的。以下是我如何启动一个带有1个IE实例的节点:

java -jar selenium-server-standalone-2.32.0.jar -role node -hub http://localhost:4444/grid/register -port 5553 -nodeTimeout 120 -maxSessions 1 -browser browserName=iexplore,maxInstances=1 -Dwebdriver.ie.driver=C:\grid2\drivers\IEDriverServer.exe

我目前正在使用IWebDriver和C#测试grid2


IE的版本是什么?它是64位还是32位版本的IE? - Arran
我曾经遇到过类似的问题,你是否尝试过使用CSS选择器和XPath来查找元素?因为不同的浏览器在查找元素时会有不同的性能问题。 - Patrick Magee
我目前正在使用IEDriverServer 64位。 - Jason N
@PatrickMagee:我遇到的问题是,如果我要将输入字符发送到文本框中,那么每个字符之间会有4、5秒的延迟。我们现有的测试套件是使用XPath实现的,我考虑尝试使用CSS定位器,因为我听说它在IE上更快。 - Jason N
这是什么操作系统?你尝试过32位版本吗? - Arran
@Arran:这是在 Windows 7 64 位上,我尝试过 IEDriverServer 的两个版本,即 64 位和 32 位,但对于这两个版本都遇到了问题。 - Jason N
2个回答

1
我个人在使用Grid时没有注意到IE9的速度变慢。不过,我是分别运行Grid和Hub的。如果逐字输入字段太慢,您可以直接在文本字段上“设置值”,这样就不需要等待每个按键的输入了。

0

我们曾经遇到过同样的问题,通过更新IEDriverServer到2.41版本解决了它。

顺便提一下:实际上解决问题的版本是IEDriverServer_Win32_2.41.0.zip,尽管这个Grid节点是64位的。维护此设置的开发人员说,64位驱动程序版本2.41.0仍然表现出相同的行为。

背景:这必须是Selenium Grid节点上的问题,与客户端无关。在输入文件中键入文本的延迟是在Selenium Grid节点上添加的。客户端只发送一个JSON对象作为POST请求,该请求将DOM元素的值设置为指定为数组的值。

    client$ sudo ngrep '' port 4444
    ...
    T client:40484 -> hub:4444 [AP]
      POST /wd/hub/session/0002d13c-c33e-4352-89be-eb6c0bfe16b7/element/6/value HTTP/1.1..Host: hub:4444..Accept-Encoding: identity..Conte
      nt-Length: 195..Connection: keep-alive..Content-type: application/json;charset="UTF-8"..POST: /wd/hub/session/0002d13c-c33e-4352-89be-eb6c0b
      fe16b7/element/6/value..Accept: application/json..User-Agent: Python http auth....
    T client:40484 -> hub:4444 [AP]
      {"sessionId": "0002d13c-c33e-4352-89be-eb6c0bfe16b7", "id": "6", "value": ["S", "a", "n", " ", "D", "o", "n", "a", "t", "o", " ", "M", "i", 
      "l", "a", "n", "e", "s", "e", " ", "(", "M", "I", ")"]}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接