如果没有“活动会话”,硒的行为如何

时间:2018-05-09 06:09:54

标签: selenium

我已经和Selenium合作了几年。

我开始使用Java中的一些小东西,在我以前的工作中,我使用C#绑定与SpecFlow框架,页面对象模型,我处理复杂定位器,一些JavascriptExecutor甚至一些browsermobproxy工作,底线我有一些经验与Selenium。

还有一些事情我不清楚。

当运行代码的机器中没有“交互式会话”时,Selenium是否可以正常工作?

假设我将远程桌面连接到云中的计算机(假设是亚马逊或Azure),我开发了一个脚本并安排了一个Windows作业,在接下来的10分钟内运行它,然后我从远程桌面断开连接会话,计算机已打开,但远程桌面中没有用户连接到它。

脚本会起作用吗?或者取决于它做什么?可能有些操作不起作用(脚本可能包括更改窗口大小,通过selenium sendkeys和OS级别操作发送击键)?我们是否可以确保在我们连接到机器时我们开发并运行的任何脚本在我不在的时候也能正常工作?

我希望问题很清楚,如果不是,我可以进一步解释

谢谢!!!

1 个答案:

答案 0 :(得分:0)

是的,即使您没有连接到Selenium,也可以在云计算机上运行。它应该没有任何问题。 据我所知,云计算机受防火墙保护,防火墙几乎阻止了所有端口。您可能需要获得使用默认selenium端口的权限,如4444或5555.
此外,可能需要增加等待时间,因为与普通物理桌面相比,云计算机的性能较慢。

通常云计算机都是基于Linux的,你也需要考虑环境。