51Testing软件测试论坛

标题: selenium3搜索输入框输入查询问题 [打印本页]

作者: 我是小龙人    时间: 2017-5-18 10:01
标题: selenium3搜索输入框输入查询问题
我感觉没写错啊(driver.findElement(By.id("txtKeyword")).sendKeys("华为mates8");),为啥就是在一步这卡着不动了勒
哪位大神看看,是又需要加什么东西吗



作者: 清晨一缕阳光    时间: 2017-5-18 11:03
driver.findElement(By.id("txtKeyword")).clear();

driver.findElement(By.id("txtKeyword")).sendKeys("华为mates8");

建议把代码更改下:
String keyWord = driver.findElement(By.id("txtKeyword"));
keyWord.clear();
keyWord.sendKey("输入内容");
然后再做测试。

作者: SunnyLan    时间: 2017-5-18 11:20
driver.findElement(By.id("txtKeyword")).sendKeys("华为mates8");包含了中文改成driver.findElement(By.id("txtKeyword")).sendKeys(new String[]{"华为mates8"});
这个是编码格式的问题 在eclipse中不加这个就会报错
作者: 掉渣饼    时间: 2017-5-18 13:34
是因为"华为mates8"中带有中文造成的,编码格式问题
作者: 我是小龙人    时间: 2017-5-18 13:46
掉渣饼 发表于 2017-5-18 13:34
是因为"华为mates8"中带有中文造成的,编码格式问题

但是我把它变成全英文了,运行到这步也卡住了,参照二楼的方法,运行也是没进行下去
作者: supergua    时间: 2017-5-18 14:10
我感觉你这个,txtKeyword不是唯一的,所以可能定位到的时候不是定位到你需要的地方
作者: 我是小龙人    时间: 2017-5-18 14:23
supergua 发表于 2017-5-18 14:10
我感觉你这个,txtKeyword不是唯一的,所以可能定位到的时候不是定位到你需要的地方

这个首页只有这一个输入框,没有其他输入的地方了,其他都是广告商品图片些了
作者: yuyubill    时间: 2017-5-18 15:39
楼主面壁去
By.cssSelector("img[alt]")这里,去看看alt元素有多少个,非要我去那个网站看问题
作者: 我是小龙人    时间: 2017-5-18 15:58
yuyubill 发表于 2017-5-18 15:39
楼主面壁去
By.cssSelector("img[alt]")这里,去看看alt元素有多少个,非要我去那个网站看问题

我才学的嘛,By.cssSelector("img[alt]")这个是alt是空的,应该和搜索输入框没关系,同志,你去网页https://www.3c1000.com/瞅下勒,我把这个搜索输入的语句去掉,直接点搜索按钮又要跳转,肯定是这个输入这个话哪有问题

作者: yuyubill    时间: 2017-5-18 16:19
我是小龙人 发表于 2017-5-18 15:58
我才学的嘛,By.cssSelector("img[alt]")这个是alt是空的,应该和搜索输入框没关系,同志,你去网页https ...

没注意
一般输入框处理方式:
driver.findElement(By.id()).click;
driver.findElement(By.id()).clear;
driver.findElement(By.id()).sendKeys();
你试试
作者: 我是小龙人    时间: 2017-5-18 16:26
yuyubill 发表于 2017-5-18 16:19
没注意
一般输入框处理方式:
driver.findElement(By.id()).click;

哎,一般的不对,我觉得我看别人写的那些,觉得也不复杂啊,但是就是运行有问题,我晕了
作者: 若尘_51    时间: 2017-5-18 16:40
你的火狐版本是多少?  
很可能是你的Firefox的版本的问题。
没有和selenium、 geckodriver的版本没有配套好。
作者: 我是小龙人    时间: 2017-5-18 17:13
若尘_51 发表于 2017-5-18 16:40
你的火狐版本是多少?  
很可能是你的Firefox的版本的问题。
没有和selenium、 geckodriver的版本没有配 ...

火狐最新版,53.0.2
作者: 若尘_51    时间: 2017-5-19 08:37
我是小龙人 发表于 2017-5-18 17:13
火狐最新版,53.0.2

另外问问是所有的sendkey有问题,还是只有这个sendkey有问题?
作者: lamecho    时间: 2017-6-1 15:16
建议了解pyswat框架,全程录制案例,不需要手写代码,自动生成测试case,回放即可实现自动化测试
作者: applepen    时间: 2017-6-22 11:04
sendkey语句后面加一跳
submit();试试
作者: dai~zi    时间: 2017-7-4 11:28
确定元素有准备定位到,就一直卡着? 没报异常??




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