51Testing软件测试论坛

标题: 请教下,selenium密码框如何赋值? [打印本页]

作者: 缘来是原来    时间: 2017-11-14 16:11
标题: 请教下,selenium密码框如何赋值?
使用sendkeys赋值,总是不完整

控件结构如图

作者: 1348579687    时间: 2017-11-14 16:42
不知道楼主是要怎么输入
我一般都是找到输入框,然后sendkey

如:用firebug的xpath找到元素,然后进行操作
                  WebDriver driver = new ChromeDriver(options);
                    driver.get("http://www.XXXXXX.com");
                    System.out.println("ok start-------------------------------------------");
                    //等待10s让网页完全加载
                    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
                    
                    driver.findElement(By.xpath(".//*[@id='form']/div[1]/input")).sendKeys("yang");  //在账号输入框输入账号
                    driver.findElement(By.xpath(".//*[@id='form']/div[2]/input")).sendKeys("123456"); //在密码输入框输入密码

作者: Miss_love    时间: 2017-11-14 17:32
不完整?输入不完整还是?加个sleep
作者: jingzizx    时间: 2017-11-15 08:21
学习
作者: 梦想家    时间: 2017-11-15 09:04

作者: finomy    时间: 2017-11-15 09:14
不完整加个判断:比如判断完整性,不完整的话清空文本框重新传一次值。之前sendkeys有个bug,有时候输入不全新版本好像修复了。还有个办法,把字符串拆成单独字符一个一个传。
作者: Strangerv丶    时间: 2017-12-27 09:55

作者: 104~牛牛    时间: 2017-12-27 14:01
学习连接: https://pan.baidu.com/s/1i5gRFF3 密码: 6wdg
作者: 小小小提姆    时间: 2017-12-27 16:02
感谢分享




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2