2013-06-24 68 views
0

如何使用InternetExplorerDriver禁用JavaScript?Selenium:InternetExplorerDriver:禁用JavaScript

我有以下的,但它似乎並沒有禁用JavaScript的:

self.selenium = webdriver.Remote(
    command_executor="http://localhost:4444/wd/hub", 
    desired_capabilities={ 
     'platform': 'WINDOWS', 
     'browserName': 'internet explorer', 
     'version': '', 
     'javascriptEnabled': False}) 

回答

1

在IE的驅動程序無法禁用JavaScript的。您請求的DesiredCapabilities不一定是創建的驅動程序實例的功能。也就是說,如果驅動程序不支持您請求的功能,則不會引發錯誤;相反,它返回驅動程序實例正在使用的實際功能。 This question詳細介紹了WebDriver API的這個特定細節。此外,IE驅動程序的大部分功能(甚至目前所有的驅動程序)都是用JavaScript實現的。這意味着禁用JavaScript會導致大部分IE驅動程序(實際上目前所有的驅動程序)都無法使用。