多个Selenium端口localhost问题

时间:2011-11-03 22:20:16

标签: python selenium

我的简单需求:

我想在localhost上的两个不同的Selenium端口上打开两个IE浏览器

我的设置

我的Selenium服务器设置

Selenium服务器(2.2.0v)在Win 7上运行,端口4444和4445

我的Selenium客户端设置

Selenium客户端 - Selenium RC在Python 2.7上运行Selenium服务器的Win 7上

我在两个不同的Selenium端口上打开两个浏览器的代码在这里:

# C:\Python27\python.exe
from selenium import selenium
def localhost_issue():
    '''
    This method will simply open two IE browsers on two different Selenium
    ports on localhost

    This FAILS to happens because only one browser opens at the end

    '''
    myserver = 'localhost'

    s1 = selenium(myserver, 4444, '*iexplore', 'http://www.google.com/')
    s1.start()
    s1.open('/')

    s2 = selenium(myserver, 4445, '*iexplore', 'http://www.msn.com/')
    s2.start()
    s2.open('/')    # FAILS BECAUSE browser 1 is overwritten by browser 2
localhost_issue()

这只发生在IE(而不是Firefox)上。有什么帮助吗?

谢谢, 阿米特

1 个答案:

答案 0 :(得分:0)

我不想成为坏消息的承载者,但这是因为Firefox在配置文件下工作,但IE是一个不同的野兽,虽然这适用于Selenium Grid,它也适用于您的问题:http://svn.openqa.org/fisheye/browse/~raw,r=390/selenium-grid/website/src/main/webapp/faq.html#i_get_some_strange_errors_when_i_run_multiple_internet_explorer_instances_on_the_same_machine