如何在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
相关产品推荐
相关产品推荐

