Tag: iframe

使用Iframe网站的Android应用程序的进度状态

我正在为我的在线广播电台建立一个应用程序与iframe网站。 但是我将如何添加进度状态或动画图像以便在加载网站后开始加载和结束? 这是我现在使用的代码: package com.jibon.tarabradio; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class MainActivity extends Activity { @SuppressLint({ “SetJavaScriptEnabled”, “NewApi” }) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webview; webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setAllowUniversalAccessFromFileURLs(true); webview.loadUrl(“http://hoicoimasti.com/radio/”); } } 我还有另一个问题 。 当我从应用程序内部的下拉菜单中选择一个国家时,它会打开不同的浏览器。 如何在应用程序内停止并打开? 提前致谢。

无法使用selenium webdriver在Compose E-mail页面上的To(Email id)字段中发送密钥

“ To ”Buttom 无法从selenium webdriver 获取密钥 。 在输出中,它显示无法定位元素。 “To”在iframe中,我使用了I帧但是它也没用。 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class mail { public static void main(String[] args) throws InterruptedException { System.setProperty(“webdriver.gecko.driver”, “D:\mozilla driver\geckodriver.exe”); WebDriver driver=new FirefoxDriver(); driver.get(“https://www.mail.com/int/”); driver.findElement(By.xpath(“.//*[@id=’login-button’]”)).click(); driver.findElement(By.xpath(“.//*[@id=’login-email’]”)).sendKeys(“rahulrahulxyz@mail.com”); driver.findElement(By.xpath(“.//*[@id=’login-password’]”)).sendKeys(“incredible”); driver.findElement(By.xpath(“.//*[@id=’login-form’]/button”)).click(); driver.switchTo().frame(“thirdPartyFrame_home”); driver.findElement(By.linkText(“Compose E-mail”)).click(); Thread.sleep(5000); driver.switchTo().frame(“thirdPartyFrame_mail”); // **here is error** driver.findElement(By.xpath(“.//*[@id=’idbd’]/div[2]/div[1]/div[1]/div[2]/div/div/ul/li/input”)).sendKeys(“abcde@mail.com”); } }

使用iFrame打开新窗口后,测试用例运行速度非常慢

甚至更新的信息:我现在对于为什么这个测试很慢这一点感到困惑。 我已经消除了对javascript的需求,如下所述,我添加了报告以确定延迟的位置。 这些是以“logger”开头的行。 我添加了这些行后面的时间戳,以便您可以看到延迟的位置。 这是代码的一部分,它看起来像混乱/需要很长时间(每次10分钟): wait.until(ExpectedConditions.elementToBeClickable(By.id(“ID”))); logger.log(LogStatus.INFO, “Waituntill is done and element is clickable”); /** logged as successfull at 17:45:51 */ driver.findElement(By.xpath(“//div[@class=’CLASS’]”)).click(); logger.log(LogStatus.INFO, “menu visible”); /** logged as successfull at 17:45:52 */ driver.findElement(By.xpath(“//*[@class=’CLASS’ and text()=’TEXT’]”)).click(); logger.log(LogStatus.INFO, “menu item is available and clickable.”); /** logged as successfull at 17:55:47 */ 奇怪的是,如果你按照测试过程,最后一步(点击)会立即显示,因为这会打开一个新窗口。 这不是10分钟后。 似乎在这一步之后内置了10个延迟。但是在我的代码中没有这样的东西。 上面的代码后跟: Set handles […]

如何拒绝来自iframe的网站访问?

我注意到一些网站出于安全原因拒绝从iFrames访问他们的注册和登录页面。 在我看来这是一个好主意。 我想知道为了做到这一点他们需要什么设置,因为我想在我的网站上做同样的事情。 有问题的网站是用Java构建的,可以在Apache Tomcat上运行。 如果有人知道如何做到这一点,那么如果你能分享就会很棒。

HtmlUnit无法获取IFRAME添加的js / ajax

我刚开始通过gargoylesoftware学习htmlunit ,我遇到了问题。 页面上有一个iframe,单击按钮后会出现。 当我尝试按名称获取此iframe时,我得到一个ElementNotFoundException 。 此外,我尝试了page.getFrames() ,它返回帧,但没有我正在寻找的帧或它是空白的。 所以看起来js / ajax没有更新它。 我在jcpenny(dot)com上工作,当我尝试从“My Bag”页面“checkout”时出现问题这是我的WebClient设置 BrowserVersion bv = BrowserVersion.CHROME_16; bv.setUserAgent(“Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)”); CookieManager cm = new CookieManager(); cm.clearCookies(); cm.setCookiesEnabled(true); WebClient webClient = new WebClient(bv); webClient.setCookieManager(cm); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.setJavaScriptTimeout(15000); webClient.setCssErrorHandler(new SilentCssErrorHandler()); webClient.getOptions().setJavaScriptEnabled(true); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.waitForBackgroundJavaScript(15000); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); webClient.getOptions().setRedirectEnabled(true); webClient.getOptions().setUseInsecureSSL(true); webClient.setRefreshHandler(new ThreadedRefreshHandler());

如何遍历iFrame中的不同帧?

我有一个下面给出的iframe,我可以遍历iframe,但不能执行任何操作,如遍历或单击框架集内的其他组件或框架。 如何单击框架集内的框架/元素?

你如何使用Selenium在一个框架内执行javascript?

我有一个页面(index.html)有一个框架: 而otherPage.html的内容如下: Contents 我试图在index.html上使用以下selenium代码: selenium.open(“index.html”); selenium.selectFrame(“//iframe”); selenium.getEval(“window.jQuery(‘div[id=main]’)”); 然而,这失败了。 它说jQuery对象不存在。 如果我尝试在otherPage上执行selenium测试,如下所示: selenium.open(“otherPage.html”); selenium.getEval(“window.jQuery(‘div[id=main]’)”); 一切都很笨拙。 现在这是伪代码,如果人们想让我编译它我会这样做并把它放在github上。

如何使用Selenium WebDriver选择新的IFrame?

我想在Body中选择一个Iframe和Enter值。 我正在尝试使用以下代码。 HTML代码: Selenium代码: driver.switchTo().frame(driver.findElement(By.xpath(“//iframe[contains(@id,’content_ifr’)]”))); driver.findElement(By.xpath(“//*[@id=’tiny’]/div[1]”)).sendKeys(“Happy New IFrame”); 但我无法输入值。 任何人都可以帮我吗?

没有cookie的Spring安全会话

我正在尝试在不利用cookie的情况下管理Spring Security中的会话。 原因是 – 我们的应用程序显示在另一个域的iframe中,我们需要在我们的应用程序中管理会话, 并且Safari限制跨域co​​okie的创建 。 (上下文:domainA.com在iframe中显示domainB.com.domainB.com设置JSESSIONID cookie以在domainB.com上使用,但由于用户的浏览器显示domainA.com – Safari限制domainB.com创建cookie) 。 我能想到实现这一目标的唯一方法(针对OWASP安全建议) – 将URL中的JSESSIONID作为GET参数包含在内。 我不想这样做,但我想不出另一种选择。 所以这个问题都是关于: 有没有更好的替代方案来解决这个问题? 如果不是 – 我怎样才能通过Spring Security实现这一目标 回顾Spring的文档,使用enableSessionUrlRewriting应该允许这样做 所以我这样做了: @Override protected void configure(HttpSecurity http) throws Exception { http .sessionManagement() .sessionCreationPolicy(SessionCreationPolicy.ALWAYS) .enableSessionUrlRewriting(true) 这没有将JSESSIONID添加到URL,但现在应该允许它。 然后我利用此问题中的一些代码将“跟踪模式”设置为URL @SpringBootApplication public class MyApplication extends SpringBootServletInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); servletContext […]

无法在selenium webdriver中选择iframe

我试图通过类名选择一个Iframe ,但它不起作用,我正在尝试使用tagName ,但是当我尝试在Iframe的元素内输入时我不能,请你帮我这里是我的代码: webDriver driver.switchTo().frame( driver.findElement( By.className( “cke_wysiwyg_frame cke_reset” ) ) ); driver.findElement( By.xpath( “//body[contains(text(),’type here’)]” ) ).sendKeys( “Testing” ); 这是我网页上的HTML: Press ALT 0 for help type here