相关文章推荐
精明的数据线  ·  Excel VBA ...·  1 年前    · 
温柔的上铺  ·  如何使用EPOLLHUP·  1 年前    · 
骑白马的豆芽  ·  spark sql键值对 spark ...·  1 年前    · 

当虚拟机最小化时,Selenium无法点击弹出的窗口。

1 人关注

我的脚本(Selenium-java)在下载和上传测试案例时,当虚拟机最小化时无法点击弹出的窗口。

只有当焦点停留在浏览器上时,这个测试案例在本地机器和虚拟机上都能完美运行。

4 个评论
虚拟机被最小化了?你是说在浏览器最小化的时候?
你在虚拟机上有不同的浏览器版本吗?
@Chris311 - 浏览器仍然打开。我在最小化虚拟机后在本地机器上工作。
@ShubhamJain- 我正在做公司的项目。在项目中我使用IE-9浏览器。
java
selenium
virtual-machine
Akanksha
Akanksha
发布于 2016-02-10
2 个回答
Andrew Regan
Andrew Regan
发布于 2016-02-18
0 人赞同

这个针对IE的问题在这里有很好的总结。

https://sqa.stackexchange.com/questions/3328/why-does-ie9-running-webdriver-scripts-gets-out-of-focus-if-other-applications-a

似乎没有解决办法,只有变通办法,大家的共识是: 不要 在最小化的虚拟机上运行IE。

我们唯一能做的变通办法是在晚上没有其他事情的时候运行测试 当没有其他事情发生的时候[...] 。

[...]在与我的开发盒分开的虚拟机上运行它。这允许我 既能保持在我现有的代码上工作,又能消除交互 问题。我还可以让虚拟机不睡觉等,并对这个盒子有相当独立的控制。 在那个盒子上有相当独立的控制。

你好,如果这个答案帮助你解决了问题,请 "接受 "这个答案(绿色的勾)--谢谢!
Marc Sputnik
Marc Sputnik
发布于 2016-02-18
0 人赞同

我经历过 火狐浏览器 抑制事件 ,所以当该窗口没有焦点时,网页上的(至少是一些)JavaScripts不会被执行,这似乎是一种优化。 在这种情况下,我习惯于通过切换到该窗口来恢复焦点。

Browser.WebDriver.SwitchTo().Window(Browser.WebDriver.CurrentWindowHandle);

检查在哪一点上,为什么焦点会无意中改变。