在Selenium / Webdriver中处理平台特定键的最佳方法是什么?

时间:2012-04-10 13:10:28

标签: selenium webdriver

我的问题很简单:

我想做一个“全选”。与linux和windows相比,macosx的完成方式不同。

  

Keys.chord(Keys.COMMAND,“a”)

vs

  

Keys.chord(Keys.CONTROL,“a”)

2 个答案:

答案 0 :(得分:7)

在Java中,我为此做了一些解决方法:

String os = System.getProperty("os.name");
if (os.equals("WINDOWS")){
   Keys.chord(Keys.CONTROL, "a");
}else{
   Keys.chord(Keys.COMMAND, "a");
}

基本上 - 我得到操作系统,我在哪里运行并相应地表现

答案 1 :(得分:2)

由于Linux和Windows都支持CONTROL,那么唯一的区别就是MAC(Darwin),所以我宁愿使用:

<强>的Python:

import platform

os_base = platform.system()

If os_base == 'Darwin':

    selector.send_keys(Keys.COMMAND, 'a')

else:

    selector.send_keys(Keys.CONTROL, 'a')