缘来是原来 发表于 2017-11-14 16:11:22

请教下,selenium密码框如何赋值?

使用sendkeys赋值,总是不完整

控件结构如图

1348579687 发表于 2017-11-14 16:42:15

不知道楼主是要怎么输入
我一般都是找到输入框,然后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/input")).sendKeys("yang");//在账号输入框输入账号
                    driver.findElement(By.xpath(".//*[@id='form']/div/input")).sendKeys("123456"); //在密码输入框输入密码

Miss_love 发表于 2017-11-14 17:32:46

不完整?输入不完整还是?加个sleep

jingzizx 发表于 2017-11-15 08:21:45

学习

梦想家 发表于 2017-11-15 09:04:14

:(

finomy 发表于 2017-11-15 09:14:25

不完整加个判断:比如判断完整性,不完整的话清空文本框重新传一次值。之前sendkeys有个bug,有时候输入不全新版本好像修复了。还有个办法,把字符串拆成单独字符一个一个传。

Strangerv丶 发表于 2017-12-27 09:55:00

:o

104~牛牛 发表于 2017-12-27 14:01:52

学习连接: https://pan.baidu.com/s/1i5gRFF3 密码: 6wdg

小小小提姆 发表于 2017-12-27 16:02:26

感谢分享
页: [1]
查看完整版本: 请教下,selenium密码框如何赋值?