javascript - jmeter webdriver无法点击登录弹出窗口

标签 javascript java jquery selenium jmeter

这是标题脚本

<header>
        <div class="meta" role="banner">
            <a class="logo" href="//www.test.com"></a>
            <ul class="navigation-meta"></ul>
        </div>
        <nav class="navigation-main" role="navigation">
            <ul class="navigation">
                ::before
                <div></div>
                <li class="toggle-mobile-menu"></li>
                <li class="cscs">
                    **<a class="" href="#">**

                                ::before

                                My Login

                            </a>
                        </li>
                        <li class="search"></li>
                        ::after
                    </ul>
                    <div class="login-position-wrap open"></div>
                    <!--

                     Logout Popup 

                    -->
                    <div data-app-type="LogoutOverlay" data-app-launched="LogoutOverlay"></div>
                </nav>
                <script></script>
            </header>

**在我点击 MyLogin 上的 Mauel 之后 **

<header>
        <div class="meta" role="banner">
            <a class="logo" href="//www.test.com"></a>
            <ul class="navigation-meta"></ul>
        </div>
        <nav class="navigation-main" role="navigation">
            <ul class="navigation">
                ::before
                <div></div>
                <li class="toggle-mobile-menu"></li>
                <li class="cscs">
                    <a class="active" href="#">

                                ::before

                                My Login

                            </a>
                        </li>
                        <li class="search"></li>
                        ::after
                    </ul>
                    <div class="login-position-wrap open"></div>
                    <!--

                     Logout Popup 

                    -->
                    <div data-app-type="LogoutOverlay" data-app-launched="LogoutOverlay"></div>
                </nav>
                <script></script>
            </header>

这是我的 Jmeter 脚本

  1. var pkg=JavaImporter(org.openqa.selenium)//导入java selenium包
  2. var support_ui=JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)//导入WebDriverWait包

  3. WDS.sampleResult.sampleStart()//采样起点 WDS.browser.get(' Improve this question ')

  4. var openField = WDS.browser.findElement(pkg.By.className("cscs")) openField.click()

  5. var usernameField = WDS.browser.findElement(pkg.By.id('email'))

  6. 用户名字段.click()
  7. usernameField.sendKeys(['Test@gmail.com'])
  8. var passwordField = WDS.browser.findElement(pkg.By.id('密码'))

第4步失败

最佳答案

尝试切换到弹出窗口

    WDS.browser.switchTo.alert()

关于javascript - jmeter webdriver无法点击登录弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945686/

相关文章:

javascript - JQuery 发布和接收 PHP 登录数据

javascript - 无法接收 CORS 的 http 状态代码 413

javascript - 使用标签时未在 IE 中提交表单

javascript - 如何用正则表达式除以下等式?

java - 如何默认排除特定测试,但在激活某个配置文件时包含它们?

java - 在 Cloneable 接口(interface)中找不到符号 clone()

jquery - 如何选择第一个 X DIV

javascript - 在多个新创建的 div 上设置间隔

javascript - 如何在 redux saga 中测试功能选择器?

java - 如何从命令行运行包含 OpenCV 代码并使用 ant 创建的 .jar 文件?