如何在Java中使用Selenium Webdriver处理弹出窗口

阿尔特姆

请帮助,我是硒新手。我尝试使电子商务网站自动化,但在处理弹出窗口时遇到问题。这是场景:

  1. 前往http://www.lampsplus.com
  2. 单击标题部分中的“销售”链接。
  3. 单击页面上显示的第一项/产品。(这将显示产品页面)。
  4. 在产品页面上,单击红色的“添加到购物车”按钮。(这会将产品添加到购物车并显示一个弹出窗口)。
  5. 在弹出窗口中,单击深灰色的“继续购物”按钮。(这将关闭弹出窗口。)

我停留在第5步(错误消息:无法找到元素“继续购物按钮”)这是第5步之前的代码:

 WebDriver d1 = new FirefoxDriver();
d1.manage().window().maximize();
d1.get("http://www.lampsplus.com");
d1.findElement(By.name("hdr_sale")).click();
d1.findElement(By.xpath(".//*[@id='sortResultContainer60238']/a[2]/span")).click();
d1.findElement(By.id("pdAddToCart")).click(); //This is step 4
//Here is suppose to be some code which handles the popup - my problem
d1.findElement(By.id("aContinueShopping")).click();  //This is step 5

我知道.getWindowHandle(); 方法。我尝试了几种变体,但没有一个起作用。任何人都可以给我一个如何处理的想法。非常感谢!我使用Java。

注意:我不为LampsPlus工作,也不尝试推广他们的产品,选择该网站仅出于培训目的。

理查德

元素aContinueShopping包含在iframe中。

您必须使用以下方法切换到iframe:

WebElement frameID = d1.findElement(By.Css("#add-to-cart>iframe"));
d1.SwitchTo().Frame(frameID);
d1.findElement(By.id("aContinueShopping")).click();

iframe上没有“名称”或“ id”,因此您必须使用WebElement或数字才能找到它。

完成该iframe的操作后,您可以使用以下方法切换回“顶部”:

d1.SwitchTo().DefaultContent();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java处理Selenium WebDriver中的弹出窗口

来自分类Dev

如何在Selenium Webdriver中处理Javascript Alert /弹出窗口

来自分类Dev

如何在Selenium WebDriver中处理Javascript Alert /弹出窗口

来自分类Dev

如何处理Selenium WebDriver中的弹出窗口

来自分类Dev

如何处理Selenium Webdriver中的弹出窗口

来自分类Dev

使用 selenium webdriver 在弹出窗口中显示处理警报

来自分类Dev

如何处理硒WebDriver中的简单HTML弹出窗口?

来自分类Dev

如何使用带有Java的Selenium WebDriver处理日历弹出窗口?

来自分类Dev

在使用Selenium Webdriver下载excel的同时,如何处理firefox中的下载弹出窗口

来自分类Dev

如何使用 selenium webdriver 在 Safari 中处理 Geo Location 弹出窗口?

来自分类Dev

Selenium Webdriver-如何使用Java关闭弹出窗口

来自分类Dev

在 Selenium 中处理弹出窗口

来自分类Dev

如何使用Java处理Selenium WebDriver中的新窗口?

来自分类Dev

如何使用 Selenium WebDriver 处理 Firefox 上传文件窗口 - Java

来自分类Dev

在Python中使用Selenium处理“ Accept Cookies”弹出窗口

来自分类Dev

webdriver-使用getWindowHandles()选择弹出窗口

来自分类Dev

如何处理弹出消息 selenium webdriver - Java

来自分类Dev

无法处理Selenium WebDriver中弹出的Ajax

来自分类Dev

使用C#处理Selenium中的窗口弹出窗口

来自分类Dev

如何在 Selenium Webdriver/Java 中处理 Amazon 网站中弹出的鼠标悬停评分

来自分类Dev

如何处理OTP弹出窗口?

来自分类Dev

如何同时处理多个弹出窗口

来自分类Dev

Jmeter-如何处理弹出窗口?

来自分类Dev

如何处理此弹出窗口?

来自分类Dev

如何在Selenium WebDriver中使用TestNg?

来自分类Dev

使用IE浏览时处理弹出窗口

来自分类Dev

如何使用Java处理Selenium中的浏览器通知弹出窗口?

来自分类Dev

如何使用 Selenium 和 Java 处理浏览器登录弹出窗口

来自分类Dev

如何处理Selenium Python中发生的弹出窗口

Related 相关文章

  1. 1

    如何使用Java处理Selenium WebDriver中的弹出窗口

  2. 2

    如何在Selenium Webdriver中处理Javascript Alert /弹出窗口

  3. 3

    如何在Selenium WebDriver中处理Javascript Alert /弹出窗口

  4. 4

    如何处理Selenium WebDriver中的弹出窗口

  5. 5

    如何处理Selenium Webdriver中的弹出窗口

  6. 6

    使用 selenium webdriver 在弹出窗口中显示处理警报

  7. 7

    如何处理硒WebDriver中的简单HTML弹出窗口?

  8. 8

    如何使用带有Java的Selenium WebDriver处理日历弹出窗口?

  9. 9

    在使用Selenium Webdriver下载excel的同时,如何处理firefox中的下载弹出窗口

  10. 10

    如何使用 selenium webdriver 在 Safari 中处理 Geo Location 弹出窗口?

  11. 11

    Selenium Webdriver-如何使用Java关闭弹出窗口

  12. 12

    在 Selenium 中处理弹出窗口

  13. 13

    如何使用Java处理Selenium WebDriver中的新窗口?

  14. 14

    如何使用 Selenium WebDriver 处理 Firefox 上传文件窗口 - Java

  15. 15

    在Python中使用Selenium处理“ Accept Cookies”弹出窗口

  16. 16

    webdriver-使用getWindowHandles()选择弹出窗口

  17. 17

    如何处理弹出消息 selenium webdriver - Java

  18. 18

    无法处理Selenium WebDriver中弹出的Ajax

  19. 19

    使用C#处理Selenium中的窗口弹出窗口

  20. 20

    如何在 Selenium Webdriver/Java 中处理 Amazon 网站中弹出的鼠标悬停评分

  21. 21

    如何处理OTP弹出窗口?

  22. 22

    如何同时处理多个弹出窗口

  23. 23

    Jmeter-如何处理弹出窗口?

  24. 24

    如何处理此弹出窗口?

  25. 25

    如何在Selenium WebDriver中使用TestNg?

  26. 26

    使用IE浏览时处理弹出窗口

  27. 27

    如何使用Java处理Selenium中的浏览器通知弹出窗口?

  28. 28

    如何使用 Selenium 和 Java 处理浏览器登录弹出窗口

  29. 29

    如何处理Selenium Python中发生的弹出窗口

热门标签

归档