我是Selenium的新手。我正在测试我的网络应用程序,因为我要为其提供测试代码 然后测试其对应的 值在某些文本字段中自动从数据库中输出,例如完整的测试名称和测试量。然后在测试时我感到困惑,我应该使用什么条件在Selenium Web Driver的页面中加载这些值。当我在gui中给出测试代码然后在tab上相应的测试名称出来了,它的价格也是通过ajax.i.e出来的。从文本字段测试名称和价格的损失焦点来了。如何通过Selenium Web Driver捕获这些值我尝试过这样: -
driver.findElement(By.xpath("//table/tbody/tr[3]/td/table/tbody/tr/td/table/tbody"+
"/tr[2]/td[2]/input")).sendKeys("KFT"); // for inserting testcode.
WebDriverWait myWaitvar = new WebDriverWait(driver,10); // WebDriverWait is instanciated
myWaitvar.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//table/tbody/"+
"tr[3]/td/table/tbody/tr/td/table/tbody/tr[2]/td[3]")));
String msg = driver.findElement(By.xpath("//table/tbody/tr[3]/td/table/tbody/"+
"tr/td/table/tbody/tr[2]/td[3]")).getText();
// Trying to get the one value which
// comes due to ajax call on page
JOptionPane.showMessageDialog(null, msg); // Trying to display the Testname
但在这种情况下没有发现我应该尝试什么方法或是否有任何其他方法 解决这个问题。我很长时间被卡住了,请提前帮助我