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

如何阻止selenium webdriver关闭浏览器?

狄雅珺
2023-03-14

通常情况下,您使用selenium来自动化测试用例,在测试用例运行完毕后,浏览器关闭。

然而,我尝试使用selenium webdriver编写特定任务的脚本,例如登录到特定页面,但浏览器在登录后应保持打开状态。

我开发了门户,这样,如果我早上开始工作,我就不必登录所有的后端,我只需要登录一次我的门户,从那里我就可以触发我需要的一切。

我这样做是为了登录到typo3后端(片段):

$username_field = $SeleniumObj->byId('t3-username', true);
$pw_field = $SeleniumObj->byId('t3-password', true);
$submitButton = $SeleniumObj->byId('t3-login-submit', true);

$username_field->sendKeys("myusername");
$pw_field->sendKeys("mypasswd");
$submitButton->click();

exit;

您可以看到,我在结尾处调用exit,以便“TestCase”结束,页面保持打开状态。

如何将浏览器生存期设置为无限?

注意:我正在使用最新的selenium和facebook php-webdriver以及自定义的代码包装器。

共有1个答案

姜旭
2023-03-14

Testcase是要登录到特定页面,因此,在成功登录到特定页面后使用登录凭据,然后Testcase就结束了。删除出口&请参阅。

 类似资料:
  • 问题内容: 我尝试使用以下代码在关闭浏览器窗口时收到警报: 它可以工作,但是如果页面包含一个超链接,则单击该超链接会引发相同的警报。仅在关闭浏览器窗口时才需要显示警报,而在单击超链接时则不需要。 问题答案: 保持您的代码不变,并使用jQuery处理链接:

  • 当用户试图关闭页面时(单击浏览器窗口上的X按钮或离开页面),我需要发送一条消息,如“确定吗?”并执行一些操作。 我正在使用离子3,这是我的配置 cli包:(/home/ubuntu/workspace/mHS/node_modules) 全球套餐: 本地套餐: 系统: 杂项: 我尝试了不同的方法,但没有成功: 1-离子生命周期钩 2-主机侦听器 } 3-超文本标记语言 我错过了什么?

  • 问题内容: 如何关闭当前的浏览器标签?以下无效。 要么 要么 问题答案: 试试这个: 来源:https : //vaadin.com/forum/#!/ thread/ 235330

  • 我正在为Facebook编写一个代码,它从属性文件中获取URL、ID、密码,但在登录时,我会被提示“Facebook想要显示通知-允许-阻止”,在登录后我该如何使其如此(a)按ESP或Alt+F4并关闭弹出窗口或(B)查找通知并自行关闭通知。这是我使用的,但它不起作用。感谢任何帮助。

  • 使用vue3项目,我想关闭浏览器或者关闭浏览器的标签页清除token,该怎么操作

  • 问题内容: 我正在使用Javascript解析具有大约3500个元素的XML文件。我正在使用jQuery“每个”函数,但可以使用任何形式的循环。 问题是循环执行时浏览器冻结了几秒钟。停止冻结浏览器而不减慢代码速度的最佳方法是什么? 问题答案: 我会放弃“每个”功能而赞成使用for循环,因为它更快。我还将使用“ setTimeout”添加一些等待,但仅在需要时才如此。您不想每次等待5毫秒,因为处理3