当前位置: 首页 > 知识库问答 >
问题:

在并行执行中,safari浏览器自动导航到带有外部登录页面的url

华欣怡
2023-03-14

我使用的是selenium web driver 2.48和safari driver 2.48和safari version 8.0.8

我在safari Driver中运行测试执行时遇到了一个问题

"In parallel execution, if in one safari window,login is successfull, than in other 
safari windows, this login page is not shown, 

that means safri navigate to url with 
out login as one safari window already complete login."
"CSRF verification failed.Request aborted"
if five safari browser window open, in each window, login page will be appeared.

In a sense, each safari driver instance will not share other safari driver  
instances resources or any other thing

请和谢谢。

我正在使用以下代码:

SafariOptions safariOptions = new SafariOptions();
safariOptions.setUseCleanSession(true);

DesiredCapabilities dc = DesiredCapabilities.safari();
dc.setCapability(SafariOptions.CAPABILITY, safariOptions);

currentDriver = new SafariDriver(dc);


Set<Cookie> cookies = currentDriver.manage().getCookies();
currentDriver.manage().deleteAllCookies();
if(!cookies.isEmpty())
    {

    Iterator<Cookie> iter=  currentDriver.manage().getCookies().iterator();
    while(iter.hasNext()){
                Cookie C = iter.next();                     
          }
     cookies.clear();

    }

共有1个答案

荀增
2023-03-14

我个人以前没有使用过safari。正如您所说,所有其他浏览器中的行为都是您所期望的。我想让你试试以下几种。有一种方法可以指定要使用的驱动程序实例的配置文件。我建议您为每个实例创建单独的配置文件并进行尝试。如何做到这一点在这个答案中解释。这个答案解释了如何每次使用相同的配置文件。每次都需要使用不同的配置文件。(这在chrome中默认发生,但不确定为什么safari不能)

 类似资料:
  • 问题内容: 我不确定硒中的脚本(自动测试)执行情况。我 想这个过程如下: 执行开始。 selenese命令转换为HTTP请求。 浏览器驱动程序的HTTP服务器接收HTTP请求。 浏览器驱动程序确定实现 命令所需的步骤。 浏览器驱动程序在浏览器上执行它们。 执行状态将发送回浏览器驱动程序的HTTP服务器,然后发送回脚本(IDE)。 我想这就是过程。请在我错的地方纠正我。 问题答案: 在大胆和在箱子里

  • 我们有一个Oracle Forms 11g应用程序,可以通过浏览器启动。这会留下一个空的浏览器窗口,因为窗体会打开自己的窗口。但是,如果关闭空的浏览器窗口,窗体窗口也将关闭。 我喜欢这样一个事实,即这种安装是服务器安装,我可以很容易地更新它。 但我更喜欢桌面上的图标(shourcut),它只打开表单应用程序而不打开浏览器窗口。我希望通过JavaSDK中的AppletViewer解决这个问题。 但是

  • 问题内容: 这是A0.txt A0.html文件 此代码在命令中执行,但在任何浏览器中均不执行 问题答案: 正如其他人所评论的那样,您确实不想这样做。 只需在服务器端创建一个Web服务(可以是普通的servlet),然后在applet中使用它。 基本Servlet示例: 小程序基本示例: 但是要小心SQL注入。绝对不要将原始SQL查询作为请求参数或pathinfo传递,并始终使用DAO代码。 作为

  • 我尝试了以下testng.xml文件,它指向一个运行类,然后指向多个特性文件,但没有成功:/

  • 问题内容: 我需要编写需要执行以下操作的机器人: 转到jsp页面并通过以下方法搜索内容: 1:在搜索框上写一些东西 2:点击搜索按钮(提交按钮) 3:单击结果按钮/链接之一(同一jsp页面,但输出不同) 4:获取新页面的整个html(同一jsp页面,但输出不同) 第四项可以通过屏幕抓取来完成,我认为我不需要帮助。但是我需要一些指导来做从1到3的选项。任何链接或只是一些可以帮助我Google学习的关