51Testing软件测试论坛

标题: webdriver的sendkeys(string),有时候会超时,有时候又能正确响应,是什么原因呀? [打印本页]

作者: tianyirao    时间: 2016-5-10 17:04
标题: webdriver的sendkeys(string),有时候会超时,有时候又能正确响应,是什么原因呀?
webdriver的sendkeys(string),有时候会超时,有时候又能正确响应,是什么原因呀?

代码如下:
String text = driver.findElement(By.xpath("//div[@id='content']/div[2]/div/section/div/div/p[4]")).getText();
driver.findElement(By.id("remark")).sendKeys(text);

调试的时候text内容能够顺利获取到,但是在sendKeys(text)这一步骤有时候成功,有时候却失败,无法自动将text内容输入到id("remark")的输入框中,提示超时

不知道什么原因,后来改为

String text = driver.findElement(By.xpath("//div[@id='content']/div[2]/div/section/div/div/p[4]")).getText();
WebElement element =  driver.findElement(By.id("remark"));
element.sendKeys(text);

问题依旧,有人能帮忙看看吗?谢谢了!!
作者: joykao    时间: 2016-5-10 17:49
你用xpath去识别元素,有时超时了呗,没找到元素噜。。。
作者: 掉渣饼    时间: 2016-5-10 19:04
String text = driver.findElement(By.xpath("//div[@id='content']/div[2]/div/section/div/div/p[4]")).getText();
在这个下面加个等待时间,试试
作者: 清晨一缕阳光    时间: 2016-5-11 22:46
String text = driver.findElement(By.xpath("//div[@id='content']/div[2]/div/section/div/div/p[4]")).getText();

在这个定位语句前面增加等待时间,这种情况应该是定位这个元素时候,这个元素没有完全加载出来造成。




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