【问题标题】:How to handle lightbox using java in selenium webdriver如何在 selenium webdriver 中使用 java 处理灯箱
【发布时间】:2016-04-01 00:56:04
【问题描述】:

我是 selenium webdriver 的初学者。需要帮助来了解如何在 webdriver 期间处理灯箱。我尝试了警报和弹出窗口。例如。 1. 导航到 www.amazon.com 2. 会显示一个灯箱,询问您是否希望导航到 www.amazon.in 或留在这里。请帮忙点击amazon.in但是

【问题讨论】:

  • 你试过用java中的Thread.sleep(5000)直接点击吗?还是等待?

标签: java selenium selenium-webdriver selenium-chromedriver


【解决方案1】:
WebDriver driver=new FirefoxDriver();
driver.get("https://www.wonderplugin.com/wordpress-lightbox");
WebElement element=driver.findElement(By.xpath("//a[contains(text(),'Open a Div in Lightbox')]"));
element.click();
WebElement frameElement=driver.findElement(By.xpath("//iframe[@src='https://www.youtube.com/embed/wswxQ3mhwqQ']"));
        driver.switchTo().frame(frameElement);
        driver.findElement(By.xpath("//button[@aria-label=\'Play\']")).click();

【讨论】:

  • 您能否解释一下这段代码的作用以及它如何回答原始问题
  • 它将打开灯箱并将控制切换到灯箱,在灯箱中执行所需的操作
【解决方案2】:

似乎是直接的 selenium 命令:

driver.findElement(By.xpath(".//*[@id='redir-go-to-site']/span[2]")).click();

在firebug插件上的firepath插件中找到你想要点击的元素并使用xpath。或者您可以构建自己的 xpath。

【讨论】:

  • 嘿,感谢 Parishodak,但这不起作用。我无法点击 amazon.com/amazon.in 按钮。我也试过 switchTo 警报。也不工作。不确定它是否是框架..
  • @Patrick,发布您正在尝试的代码。您将更快地获得更好的响应
猜你喜欢
  • 2012-04-14
  • 1970-01-01
  • 2012-01-04
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2016-03-23
  • 2013-10-24
相关资源
最近更新 更多