硒铬驱动程序中下一个网站url的空白页



我正在自动化https://www.cleartrip.com/网站在selenium框架中使用java。在填写完所有表格详细信息后,当硒点击";searchBtn";按钮,然后加载一个带有下一个页面url的空白页面。每次刷新时,它都保持空白。但如果我在chrome浏览器中复制粘贴最终网站,结果就会显示出来。这在firefox和chrome驱动程序中都发生了。

我还添加了一张图片。https://i.stack.imgur.com/VZHPG.png有人能告诉我哪里走错了吗?谢谢

我的代码如下:

public void formFilling() throws Exception {
driver.findElement(By.id("OneWay")).click();
driver.findElement(By.id("FromTag")).sendKeys("Delhi");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.xpath("//*[contains(text(),'Del') and contains(text(), 'Indira')]")).click();
driver.findElement(By.id("ToTag")).sendKeys("Hyderabad");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.xpath("//*[contains(text(),'Hyd') and contains(text(), 'Rajiv')]")).click();
driver.findElement(By.id("DepartDate")).sendKeys("Fri, 16 Apr,2021");
driver.findElement(By.xpath("//*[@title="More search options"]")).click();
Select s = new Select(driver.findElement(By.id("Class")));
s.selectByVisibleText("Economy");
driver.findElement(By.id("SearchBtn")).submit();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.xpath("/html/body/div[1]/div/main/div/div/div[2]/div[2]/div[7]/div[1]/div[3]/a/span")).click();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.xpath("/html/body/div[1]/div/main/div/div/div[2]/div[2]/div[8]/div[1]/div[1]/div[1]")).click();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
TakesScreenshot ts = (TakesScreenshot) driver;
ts.getScreenshotAs(OutputType.FILE);

[1]: https://i.stack.imgur.com/VZHPG.png

您的代码太快了。你输入所有的值,然后点击搜索按钮,立即尝试截图。

在点击"之后;保存更改";或";提交";按钮,您需要给浏览器刷新数据和加载更新页面的时间:

在你的情况下这样做:

driver.findElement(By.id("SearchBtn")).submit();
Thread.Sleep(5000);
// continue your test  

如果5秒钟的等待还不够,那就把它调高。

最新更新