tianyirao 发表于 2016-5-10 17:04:43

webdriver的sendkeys(string),有时候会超时,有时候又能正确响应,是什么原因呀?

webdriver的sendkeys(string),有时候会超时,有时候又能正确响应,是什么原因呀?

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

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

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

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

问题依旧,有人能帮忙看看吗?谢谢了!!

joykao 发表于 2016-5-10 17:49:48

你用xpath去识别元素,有时超时了呗,没找到元素噜。。。

掉渣饼 发表于 2016-5-10 19:04:16

String text = driver.findElement(By.xpath("//div[@id='content']/div/div/section/div/div/p")).getText();
在这个下面加个等待时间,试试

清晨一缕阳光 发表于 2016-5-11 22:46:09

String text = driver.findElement(By.xpath("//div[@id='content']/div/div/section/div/div/p")).getText();

在这个定位语句前面增加等待时间,这种情况应该是定位这个元素时候,这个元素没有完全加载出来造成。
页: [1]
查看完整版本: webdriver的sendkeys(string),有时候会超时,有时候又能正确响应,是什么原因呀?