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

使用Selenium时如何禁用Javascript?

杜浩壤
2023-03-14
问题内容

我想知道在使用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。



 类似资料:
  • 问题内容: 我有一个设计为在禁用JavaScript时仍能正常运行的应用程序,因此我想编写一些涵盖这些情况的规范。 我将Selenium(Firefox)与Capybara一起使用,并且正在注册一个禁用JavaScript的新驱动程序(通过Selenium的属性) 功能规格实际上无法禁用JavaScript。在测试过程中弹出浏览器窗口并用暂停时,我可以肯定地单击我知道需要JavaScript的项目

  • 问题内容: 我在Rails项目(在Ubuntu 10.04系统上)中使用Capybaraselenium,并且现在在运行测试firefox负载时刚刚升级了firefox,但是现在它已安装了所有附加组件,并且一直等到我设置好每个人第一次。 启动selenium时是否可以禁用所有这些附加组件? 要么 有没有办法设置我所有的加载项并保存设置,以免每次运行测试时都提示我? 更新资料 如果我将其更改为使用c

  • 问题内容: 尝试使用配置文件设置在Firefox中使用Python中的Selenium禁用Flash。这个问题指定了一种通过GUI进行操作的方法,但是对于这种特定用例,最好以编程方式进行操作。具体来说,最好的解决方案是允许在新创建的配置文件对象中禁用Flash。 非常感谢! 问题答案: 您可以使用以下配置文件禁用闪光灯。

  • 问题内容: 尝试使用配置文件设置在Firefox中使用Python中的Selenium禁用Flash。 这个问题指定了一种通过GUI进行操作的方法,但是对于这种特定用例,最好以编程方式进行操作。具体来说,最好的解决方案是允许在新创建的配置文件对象中禁用Flash。 非常感谢! 问题答案: 您可以使用以下配置文件禁用Flash。

  • 问题内容: 一个简单的问题:在通过Python绑定使用Selenium时,如何完全禁用日志记录,示例代码如下: 我已经尝试过类似的事情: 甚至: 但文件“ chromedriver.log”仍出现在每次新的测试中。 问题答案: Chrome浏览器的网络驱动程序的源代码显示了名为的选项的存在。 因此,如果要删除文件,可以将此属性设置为 如果您在Linux / Unix下运行; 在窗户下 希望能帮助到

  • 当我在chrome(版本-35)中运行时,我得到了这个错误。当我在版本-33中检查它时,它没有显示出来。请帮助我解决这个问题。