【发布时间】:2016-06-27 05:18:27
【问题描述】:
我的要求是:
- 转到 Chrome
- 右键单击并选择选项。例如,我需要在弹出窗口中单击重新加载或返回选项
- 通过 Selenium Grid 在本地和远程 PC 上执行上述操作
我能够使用sendkeys 完成上述任务,但sendkeys 仅适用于当前活动窗口。假设我在本地 PC 上开始测试。在我的本地 PC 上,右键单击并选择选项正在工作。
但在我的远程 PC 上,右键单击单独工作,但 sendkeys.ARROW_DOWN 或 sendKeys.ENTER 在那里不起作用。
请提出解决方案。
【问题讨论】:
-
两台机器上是否有类似的浏览器?是否有任何错误或什么也没发生?
-
@EugeneS 我在本地和远程机器上都有相同版本的 chrome 浏览器。没有抛出错误,测试步骤通过。但是右键单击并选择选项在本地工作,这是活动窗口,在远程不活动时失败
-
我不确定您所说的“活跃”和“不活跃”是什么意思。你能详细说明一下吗?当您使用 Selenium Webdriver 启动浏览器时,默认情况下它总是处于活动状态。
-
当您谈论“切换到实例”和“专注于浏览器”时,仍然不确定您的意思。您的意思是在一台机器上拥有多个 WebDriver 实例?
-
所有 selenium 命令在本地和远程浏览器中都可以正常工作,当我们切换到 selenium 网格中的特定实例时,焦点会转移到特定浏览器上。但是 SendKeys 不是这样工作的。例如。在本地PC中打开浏览器->右键单击->向下箭头两次->单击回车,一切正常。现在在远程 PC 上打开浏览器 -> 运行一些 selenium 命令 -> 右键单击 -> 向下箭头两次。但是向下箭头命令是在我的本地 PC 中执行的,而不是在我的远程 PC 中。我正在使用 selenium Grid 运行测试,因此出现了两个实例
标签: python selenium selenium-chromedriver