当前位置: 首页 > 面试题库 >

FirefoxDriver:如何禁用javascript,css并立即使sendKeys类型?

孙翰墨
2023-03-14
问题内容

在使用FirefoxDriver编写测试时,

我发现由于执行javascript和CSS,页面的加载真的很慢。反正有禁用此功能吗?甚至可以将Noscript插件安装到配置文件?

另外,sendKeys()实际上输入了文本。但是,对于长文本来说,这相当慢,无论如何要立即在输入框中输入所有字符串?


问题答案:

您可以在中禁用javaScript FirefoxProfile

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("javascript.enabled", false);
WebDriver driver = new FirefoxDriver(profile);

我不认为有一种禁用CSS的方法,这不是您应该做的-这可能会破坏您的Webhtml" target="_blank">应用程序,并且禁用JavaScript也可能会这样做。

无法直接设置文本字段的值-WebDriver设计为模拟实际用户“驱动”浏览器-这就是为什么只有sendKeys的原因。

但是,您可以通过JavaScript调用设置元素的值(当然,如果您不禁用它的话)。对于长期测试而言,这是更快的方法,但这不是用户交互的模拟,因此可能不会触发某些验证,因此请谨慎使用:

private void setValue(WebElement element, String value) {
    ((JavascriptExecutor)driver).executeScript("arguments[0].value = arguments[1]", element, value);
}

并使用它:

WebElement inputField = driver.findElement(By...);
setValue(inputField, "The long long long long long long long text......");


 类似资料:
  • 问题内容: 我需要在Jenkins上禁用“立即构建”选项,我的工作是构建分支并将SNAPSHOT部署到服务器。我需要使用Maven版本的生产作业,该作业只能生成稳定的版本,但是对于此作业,我认为最好的方法是禁用“立即构建”选项并仅使用Maven版本。那我可以这样做吗? 问题答案: 使用授权策略插件禁止运行作业。如果配置正确- 没有人会看到“立即构建”按钮。另一个选择是Job Restriction

  • 问题内容: 我正在制作一个HTML / CSS / jQuery画廊,里面有几页。 我确实有一个“下一步”按钮,这是与jQuery Click侦听器的简单链接。 问题是,如果用户多次单击该按钮,则会选择该按钮的文本,然后选择整个文本行。在我真正黑暗的设计中,这确实丑陋且荒谬。 所以这是我的问题:您可以禁用HTML上的文本选择吗?如果没有,我将非常想念flash及其在文本字段上的高级配置… 问题答案

  • 我有一个包含的复杂页面,该页面带有actionListener和 单击此commandButton后,我需要处理单个inputField(因此跳过表单的其余部分)。问题是,有一个验证器,我只想在整页提交中使用它。 当我在inputText中使用3个字母执行此操作时,由于验证失败,不会更新。因此,我想禁用inputField的验证器,以便CommandButton立即进行处理。但我不知道怎么做。 我

  • 问题内容: 有什么方法可以使用CSS禁用链接吗? 我有一个叫的类,想禁用与此类的链接,以便在单击它们时不执行任何操作。 问题答案: 答案已经在问题的注释中。 如果您需要支持IE,则有一种解决方法。 警告:CSS中非SVG元素的使用是实验性的。该功能曾经是CSS3UI草案规范的一部分,但由于存在许多未解决的问题,因此已推迟到CSS4。

  • 问题内容: 我需要在JavaScript中动态创建CSS样式表类,并将其分配给一些HTML元素(例如div,table,span,tr等)以及一些控件(例如asp:Textbox,Dropdownlist和datalist)。 可能吗? 一个样本很好。 问题答案: 尽管我不确定为什么要使用JavaScript创建CSS类,但这是一个选择:

  • 问题内容: 我想知道在使用selenium时如何禁用javascript,以便可以测试服务器端验证。 我找到了这篇文章,但我不知道该怎么做。就像我制作此javascript文件,然后呢? http://thom.org.uk/2006/03/12/disabling-javascript-from- selenium/ 问题答案: 编辑 在此期间,确实出现了更好的替代方法,请参见其他答案,例如 如