我的简单需求:
我想在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)上。有什么帮助吗?
谢谢, 阿米特
答案 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。