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