如何在Selenium中更改基本URL

时间:2010-09-08 21:29:34

标签: ruby selenium-rc

我一直在使用Ruby中的Selenium RC测试基于Twitter的基于Web的应用程序。 我想要完成的是: 单击“与Twitter连接”,弹出twitter oauth页面,键入用户名和密码,然后单击“允许”按钮。

然而,当它与twitter连接时,它会指向twitter oauth页面,该页面与基本URL不同。

有什么方法可以更改基本网址,以便我可以在不同的网址上执行操作吗? 此外,由于每个twitter oauth页面在URL的末尾都有不同的oauth_token,我应该如何设置一个URL,使其能够处理最终具有不同oauth_token的URL?

感谢您的建议!

问候

直哉

1 个答案:

答案 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无关紧要。