我一直在使用Ruby中的Selenium RC测试基于Twitter的基于Web的应用程序。 我想要完成的是: 单击“与Twitter连接”,弹出twitter oauth页面,键入用户名和密码,然后单击“允许”按钮。
然而,当它与twitter连接时,它会指向twitter oauth页面,该页面与基本URL不同。
有什么方法可以更改基本网址,以便我可以在不同的网址上执行操作吗? 此外,由于每个twitter oauth页面在URL的末尾都有不同的oauth_token,我应该如何设置一个URL,使其能够处理最终具有不同oauth_token的URL?
感谢您的建议!
问候
直哉
答案 0 :(得分:1)
你看到的症状是什么? Selenium是否会抛出Permission Denied错误?如果是这样,您可以通过使用具有更高安全权限的浏览器启动器来修复它。如果您正在使用* iexplore,请尝试使用* iehta,如果使用firefox,请尝试* chrome而不是* firefox。
例如:
@browser = Selenium::Client::Driver.new \
:host => "localhost",
:port => 4444,
:browser => "*iehta",
:url => "http://www.google.com",
:timeout_in_second => 60
这些允许您规避“同源”安全限制。这样,它们是否具有相同的基本URL无关紧要。