【问题标题】:wrapper class to detect OS on a remote machine using webdriver?使用 webdriver 检测远程机器上的操作系统的包装类?
【发布时间】:2012-07-13 03:14:55
【问题描述】:

伙计们,

我想为我的 webdriver 框架编写一个包装类,它将在旅途中检测连接的客户端的操作系统,以便我可以发送机器理解的正确格式。你能帮我解决这个问题吗?

java 或 javascript 会有所帮助! 爱, 比乐M

【问题讨论】:

  • 您希望您的框架拥有哪些客户端?您发回的响应格式有什么不同?
  • 我只需要一个简单的包装器,然后将我的 webdriver 脚本发送到远程机器以检查它正在使用什么操作系统?
  • 那么您想了解 Selenium Server 运行在什么操作系统上?
  • 给定 A 运行客户端的机器,B 运行框架的机器,C 机器 selenium服务器运行和 D 网站运行的机器:哪些机器是同一台机器?你想知道哪台机器的操作系统?您想将该信息传递给哪台机器?
  • 我不担心 B,C 可能是同一台机器我需要 A/D 的操作系统详细信息

标签: java javascript frameworks webdriver


【解决方案1】:

我们使用这个客户端嗅探器:http://tim.dobbelaere.org/client_sniffer.html 要让 js 变量准备好读取,oyu 需要做的就是将脚本包含在您的页面上。

在登录页面上检查浏览器/操作系统并将信息保存在全局服务器变量中以供进一步使用可能是上帝的做法。

【讨论】:

  • 我会试试这个。谢谢塔里亚马
  • 那(如果您修改网站以包含它)将告诉您运行 Selenium Server 的机器的操作系统。在关于问题的 cmets 中,@BijoyMeethal 说他不想要这些信息(只关心连接到框架的机器的操作系统和托管网站的机器)。
  • 它也已经过时了。上一次更新是在 2004 年。过去 8 年中发布了许多新的浏览器和操作系统。
  • 嗯,我们这里有一个从未有过的版本 - 我得检查一下
【解决方案2】:

driver.desired_capabilitiesdriver.capabilitiesdesired_capabilities 在较新版本的 Selenium 中已弃用)字典具有键“platformName”(或在旧版本中为“platform”),其值为“mac”、“windows”或“linux”取决于您的 Selenium 节点正在运行的机器。

【讨论】:

  • 感谢@EmilSierżęga
猜你喜欢
  • 2015-01-25
  • 2019-04-23
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多