• Selenium中解决输入法导致sendKeys输入内容与预期不一致的问题


    有时候由于系统输入法处于中文状态或英文状态输入内容与预期不一致的问题,我们采用文本内容拷贝的方式传递给相关元素,从而解决该问题,具体代码如下:

     /***
         * 通过拷贝的方式输入文字内容,防止输入法中英文切换导致输入内容不一样问题
         * @param webElement  元素
         * @param text   输入文字内容
         */
        public static void elementSendPaste(WebElement webElement, String text){
            webElement.clear();
            webElement.click();
            StringSelection selection=new StringSelection(text);
            Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selection, null);
            Robot robot=null;
            try {
                robot=new Robot();
                robot.keyPress(KeyEvent.VK_CONTROL);
                robot.keyPress(KeyEvent.VK_V);
                robot.keyRelease(KeyEvent.VK_V);
                robot.keyRelease(KeyEvent.VK_CONTROL);
            } catch (AWTException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    引用如下:

    import org.openqa.selenium.WebElement;
    import java.awt.*;
    import java.awt.datatransfer.StringSelection;
    import java.awt.event.KeyEvent;
    原创帖,转载请注明出处及作者,标注严禁转载帖请勿转载,谢谢!
  • 相关阅读:
    用户场景描述
    NABCD需求分析
    课堂测试返回最大子数组2
    单元测试课堂练习
    正式版
    第二次冲刺团队进展报告七
    第二次冲刺团队进展报告六
    第二次冲刺团队进展报告五
    第二次冲刺团队进展报告四
    第二次冲刺团队进展报告三
  • 原文地址:https://www.cnblogs.com/Bug-Hunter/p/15028882.html
Copyright © 2020-2023  润新知