一尘不染

使用Selenium时如何禁用Javascript?

selenium

我想知道在使用selenium时如何禁用javascript,以便可以测试服务器端验证。

我找到了这篇文章,但我不知道该怎么做。就像我制作此javascript文件,然后呢?

http://thom.org.uk/2006/03/12/disabling-javascript-from-
selenium/


阅读 1965

收藏
2020-06-26

共1个答案

一尘不染

编辑

在此期间,确实出现了更好的替代方法,请参见其他答案,例如

如果您将WebDriver与FireFox一起使用,这是一种实现方法:

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

原始答案

其他可能性是:

  • 编写应用程序以支持禁用JavaScript(是的, Web 应用程序)。
    听起来疯了吗?是不是
    在我们的开发过程中,我们正是这样做的,在不使用JS的情况下实现功能,直到所有功能都存在,然后使用JS进行调味。我们通常在所有模板中提供一个挂钩,该挂钩可以控制从单个点到从Web应用程序本身打开/关闭哪个JS。而且,是的,没有启用JS几乎无法识别该应用程序,但这是确保一切正常运行的最佳方法。我们甚至为这两个版本编写Selenium测试。NOJS和JS。NOJS的实现如此迅速,以至于与编写复杂的JS测试相比,它们无关紧要。

  • 修改适当的浏览器配置文件以禁用JS。即对于FF,您可以告诉Selenium使用哪个配置文件。您可以正常加载此配置文件,在about:config中禁用JS,然后将此配置文件作为默认配置文件提供给Selenium RC。

2020-06-26