You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows系统下使用Selenium输入π(圆周率)符号?

问题:Windows系统下Selenium WebDriver无法输入π符号

我在Test Automation University学习Selenium WebDriver测试自动化课程第6章时,看到讲师在Mac系统下用这段代码输入π符号:

public void enterPi(){
    enterText(Keys.chord(Keys.ALT, "p") + "=3.14");
}

但Windows系统输入π需要按住Alt键并按下小键盘的227,我用Chrome和Edge驱动尝试了多种方法都没能成功。我的输入函数如下:

public void enterText(String text){
    driver.findElement(formInput).sendKeys(text);
}

我尝试了三种方案,结果都不符合预期:

  • 方案1:
    enterText(Keys.chord(Keys.ALT, "227") +"=3.14");
    
    结果:输入了227=3.14,未出现π符号
  • 方案2:
    enterText(Keys.chord(Keys.ALT, Keys.NUMPAD2, Keys.NUMPAD2, Keys.NUMPAD7) +"=3.14");
    
    结果:同样输入了227=3.14,未出现π符号
  • 方案3:不使用自定义的enterText函数
    new Actions(driver).keyDown(Keys.ALT).sendKeys("227").perform();
    
    结果:仅输入了227,未出现π符号

解决方案

直接输入π的Unicode字符是更可靠的方式,无需依赖系统Alt快捷键,且跨平台通用:

// 使用Unicode转义字符输入π
enterText("\u03C0=3.14");

或者直接输入字符π:

enterText("π=3.14");

内容的提问来源于stack exchange,提问作者Ahmad Soliman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 17:16:06