代码之家  ›  专栏  ›  技术社区  ›  SKV

innerHTML在Firefox中运行良好,而当我在Chrome中尝试同样的方法时,它不起作用

  •  0
  • SKV  · 技术社区  · 8 年前

    场景是: 当我在上传文件字段中选择无效的文件类型时,我将收到验证消息作为工具提示消息。为了获得工具提示消息,我使用了以下代码

    String invalidFileTypeMessag = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", tooltipWebElement);

    1 回复  |  直到 8 年前
        1
  •  0
  •   SKV    8 年前

     try 
         {
             String mouseOverScript = "if(document.createEvent){var evObj = document.createEvent('MouseEvents');evObj.initEvent('mouseover',true, false); arguments[0].dispatchEvent(evObj);} else if(document.createEventObject) { arguments[0].fireEvent('onmouseover');}";
             ((JavascriptExecutor) driver).executeScript(mouseOverScript,uploadFileInputFieldWebElement);
             Thread.sleep(1000);
             invalidLicenseFileTypeMessag = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;",tooltipWebElement);
    
    
        } catch (Exception e) {
            exception message;
    
        }