javascript - Protractor 从 iframe 切换到默认内容

标签 javascript iframe webdriver protractor

我正在尝试最小化 iframe 表单并发布我想在我的普通页面上开始工作的信息。但是,当我尝试切换到默认内容时,浏览器会重定向到原始页面,例如:data。

browser.switchTo().frame(iframeLiveChat).then(function(){ console.log("我进入了框架"); driver.findElement(by.xpath(".//*[@id='title']")).click().then(function(){ console.log("我点击了按钮"); browser.switchTo().defaultContent(); //在这一行之后,浏览器将自身重定向到 :data 页面而不是其中的 url。 }); }); 无法切换回默认内容。

最佳答案

您是否尝试过不将开关切换到回调?

browser.switchTo().frame(iframeLiveChat).then(()=> console.log("i have entered frame"))
element(by.xpath(".//*[@id='title']")).click().then(()=> console.log("i have clicked button"))
browser.switchTo().defaultContent();

关于javascript - Protractor 从 iframe 切换到默认内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642048/

相关文章:

javascript - 仅解析小时

javascript - 根据两个不同选项的组合显示不同的 div

java - 从 <li> 中选择下拉值

java - 通过 Selenium Java 运行 Cucumber 脚本时如何解决 java.lang.ExceptionInInitializerError 和 java.lang.NoClassDefFoundError

c# - 通过 Javascript 设置 C# 属性值

javascript - Magento 添加 Js 到页脚

javascript - 使用现有的 Iframe 访问 youtube API(使用 youtube 视频网站上的共享)

javascript - 从另一个域获取 iframe 的内容

java - WebDriver:设置初始 URL

javascript - 如何将我的 jQuery 插件应用到动态创建的元素