Javascript 如何使用SeleniumWebDriver在模式对话框中访问JQuery提示的工具提示文本

Javascript 如何使用SeleniumWebDriver在模式对话框中访问JQuery提示的工具提示文本,javascript,html,selenium-webdriver,jquery-dialog,jquery-ui-tooltip,Javascript,Html,Selenium Webdriver,Jquery Dialog,Jquery Ui Tooltip,场景: 单击一个按钮,将显示一个jquery模式对话框,其中包含输入字段和取消/保存按钮。当输入字段为空时,“保存”按钮被禁用,当鼠标悬停在上方时,其工具提示显示文本 测试: 确保工具提示文本说明了它应该说的内容 使用: FF v26、ChromeDriver_win32_2.2和Chrome v31.*、Selenium-java-2.39.0、JQueryUI和JQuery.tipped.3.2.0 问题(两种浏览器): NoTouchElementException:无法定位元素:{“方法

场景: 单击一个按钮,将显示一个jquery模式对话框,其中包含输入字段和取消/保存按钮。当输入字段为空时,“保存”按钮被禁用,当鼠标悬停在上方时,其工具提示显示文本

测试: 确保工具提示文本说明了它应该说的内容

使用: FF v26、ChromeDriver_win32_2.2和Chrome v31.*、Selenium-java-2.39.0、JQueryUI和JQuery.tipped.3.2.0

问题(两种浏览器) NoTouchElementException:无法定位元素:{“方法”:“id”:“选择器”:“FileNumberRequiredText”}

Javascript

    <script type="text/javascript">     
            $(document).ready(function() {                                      
                $('#new_file_description').prop('maxlength','150');

                $("#new_file_number").bind("input keyup paste", toggleSaveButtonEnabled);

                function toggleSaveButtonEnabled() {
                    if ($("#new_file_number").val() == null || $.trim($("#new_file_number").val()) == '') {
                        var element = Tipped.findElement($("#button-save")[0]);
                        Tipped.create("#button-save", "<strong id='FileNumberRequiredText'><direct:message key='file.number.required'/></strong>", {
                          skin: 'custom',
                          hook: 'rightmiddle'
                        });
                    } else {
                        var element = Tipped.findElement($("#button-save")[0]);
                        Tipped.remove(element);
                    }
                }
            }
        </script>
使用FireBug,我可以看到元素及其ID

    <div class="t_ContentContainer t_clearfix t_Content_custom">
        <strong id="FileNumberRequiredText">File Number is required and cannot be blank.</strong>
    </div>

    <div class="t_ContentContainer t_clearfix t_Content_custom">
        <strong id="FileNumberRequiredText">File Number is required and cannot be blank.</strong>
    </div>
WebElement hiddenDiv = (new WebDriverWait(driver, 5)).until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("#FileNumberRequiredText")));
WebElement hiddenDiv = (new WebDriverWait(driver, 5)).until(ExpectedConditions.presenceOfElementLocated(By.id("FileNumberRequiredText")));