css - 如何使用 selenium webdriver 遍历并单击“下一步”和“取消”按钮(在弹出窗口上)

标签 css selenium webdriver selector popupwindow

我在网页上有一个弹出窗口,我需要在其中单击“下一步”和“取消”按钮。我已尝试导航并找到 CSS 选择器,但无法找到并单击下一步和取消按钮。 以下是我将鼠标悬停在“下一步和取消”按钮上后出现的 Fire bug。

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
    <div class="ui-dialog-buttonset">
        <button class="ui-button ui-widget ui-state-default ui-corner-all
         ui-button-text-only" type="button" role="button" aria- 
         disabled="false">
             <span class="ui-button-text">Next</span>
        </button>
        <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
            <span class="ui-button-text">Cancel</span>
        </button>
     </div>
</div>

最佳答案

您可以通过xpath 和按钮文本进行搜索

// click on next button
driver.findElement(By.xpath("//span[contains(text(), 'Next')]")).click();

// click on cancel button    
driver.findElement(By.xpath("//span[contains(text(), 'Cancel')]")).click();

或者使用cssSelector

driver.findElement(By.cssSelector(".ui-button-text:contains('Next')")).click();
driver.findElement(By.cssSelector(".ui-button-text:contains('Cancel')")).click();

关于css - 如何使用 selenium webdriver 遍历并单击“下一步”和“取消”按钮(在弹出窗口上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36149721/

相关文章:

testing - 多应用场景下自动化测试的最佳解决方案

selenium-webdriver - 如何使用 Dart 的 webdriver 跟踪网络流量

java - 当某个 WebElement 条件为 true 时如何单击动态按钮

java - 在 Selenium Webdriver 中切换到父窗口

javascript - 滚动时突出显示目录。在 jquery 1.10.1 上工作正常,但在 3.0.0 上不行

javascript - 我使用 MDL 得到 2 个滚动条,我该如何修复它?

javascript - AJAX - 是否有允许用户从一组照片中选择照片的开源应用程序?

css - 无法使用 webpack 加载 css 字体(svg、eot、woff、woff2 和 ttf)

java - 如何在 Selenium WebDriver 中查找登录名和密码输入

java - Selenium InternetExplorerDriver 添加 cookie