我正在测试一个代理,该代理返回了一个包含用户名和密码字段的弹出窗口。调用open_browser(url)应该可以工作,但弹出窗口在主窗口打开之前显示,因此open_browser超时,在屏幕上弹出一个弹出窗口。添加用户名:password @ url跳过auth弹出窗口,但是会破坏测试对象的一部分。什么是我需要使用的JS首先看到弹出窗口,然后在挂起调用open_browser期间与会话交互,然后超时失败?
s = selenium('127.0.0.1',4444,"*chrome","http://example.com")
s.set_timeout(2000)
s.start()
try:
s.open("/") # timeout after 2s and screen shows the inaccessible popup!
except:
s.get_alert() << exception, there were no alerts
s.get_prompt() << exception, there were no prompts
print s.get_location()
u'http://selenium-node:4444/selenium-server/core/Blank.html?start=true'
弹出窗口有一个标签&#39;用户名和密码正在被请求 http://myproxy-ip:885。
该网站说&#34; localauthserver&#34;&#39;和2个文本字段。
没有s.get_all_ *返回任何有用的东西。我需要学习更多的javascript,但此时我需要帮助。