如何在selenium中处理跨域测试

如何在selenium中处理跨域测试,selenium,Selenium,如何处理selenium中的跨域功能。有人能解释一下plz吗 例如:需要打开Google.com和gmail,使用同一个selenium会话对象,我看到权限被拒绝的错误,我尝试了*iehta,代理注入模式。它也不起作用。你能帮我吗?如果不能用一个selenium对象打开两个不同的域,请尝试为每个域使用不同的对象(例如,一个名为seleniumGoogle的对象和一个名为SeleniumMail的对象)。如果无法使用一个selenium对象打开两个不同的域,请尝试为每个域使用不同的对象(例如,一个

如何处理selenium中的跨域功能。有人能解释一下plz吗


例如:需要打开Google.com和gmail,使用同一个selenium会话对象,我看到权限被拒绝的错误,我尝试了*iehta,代理注入模式。它也不起作用。你能帮我吗?

如果不能用一个selenium对象打开两个不同的域,请尝试为每个域使用不同的对象(例如,一个名为seleniumGoogle的对象和一个名为SeleniumMail的对象)。

如果无法使用一个selenium对象打开两个不同的域,请尝试为每个域使用不同的对象(例如,一个名为seleniumGoogle的对象和一个名为SeleniumMail的对象)。

我在以下站点上找到了此答案:

您应该能够在使用具有提升功能的浏览器时执行此操作 安全特权,比如firefox的*chrome。所以你可以这样做

selenium.open("newURL");
在您的测试中,更改URL的问题是,它在域和 正常的Selenium浏览器模式受Java脚本的相同限制 起源策略,正如我在上面提到的,浏览器具有更高的安全性 特权会让你走的

我想这就是您试图加载另一个URL的点 在同一届会议上-

sel.open("www.google.com");
sel.waitForPageToLoad(stimeout);
首先-不要使用waitForPageToLoad,OpenAPI会处理它。 现在,如果sel.open不起作用,那么您肯定会遇到 错误。不要将您的方法保留在try-catch块中,并查看您遇到的错误 遭遇

:

我在网上找到了这个答案:

您应该能够在使用具有提升功能的浏览器时执行此操作 安全特权,比如firefox的*chrome。所以你可以这样做

selenium.open("newURL");
在您的测试中,更改URL的问题是,它在域和 正常的Selenium浏览器模式受Java脚本的相同限制 起源策略,正如我在上面提到的,浏览器具有更高的安全性 特权会让你走的

我想这就是您试图加载另一个URL的点 在同一届会议上-

sel.open("www.google.com");
sel.waitForPageToLoad(stimeout);
首先-不要使用waitForPageToLoad,OpenAPI会处理它。 现在,如果sel.open不起作用,那么您肯定会遇到 错误。不要将您的方法保留在try-catch块中,并查看您遇到的错误 遭遇

:


您使用的是Selenium IDE还是RC?您使用的是Selenium IDE还是RC?