WebElement click()在Selenium中不起作用



我在https://www.yatra.com/etw-desktop/.当我试图点击一个名为"亚洲"的图像按钮时(附图像(,我遇到了超时异常。请帮我弄清楚出了什么问题。

driver.manage().window().maximize();

driver.get("https://www.yatra.com/etw-desktop/");
driver.manage().timeouts().implicitlyWait(4000, TimeUnit.MILLISECONDS);
Thread.sleep(5000);

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable
(By.xpath("//*[@id="scrollable1"]/div[1]/div/a[2]/div[4]"))).click();
Thread.sleep(4000);

Assert.assertEquals("https://www.yatra.com/etw-desktop/city-list",driver.getCurrentUrl());

显示要点击的网页元素的图像

试试这个:

如何使用Selenium 在Shadow DOM中查找Web元素

这很可能是因为使用了Thread.sleep(),这是显式等待的最坏情况。相反,请使用硒本身提供的等待方法。

相关内容

  • 没有找到相关文章

最新更新