Подтвердить что ты не робот

Отключение Javascript после того, как страница была отображена в Selenium Webdriver

Я использую Python. Я видел Как отключить javascript в firefox с selenium?, в котором говорится создать профиль, а затем загрузить драйвер с этим профилем. Но я хочу отключить Javascript после того, как страница была отображена, поэтому это означает, что я не могу воссоздать драйвер.

Я пробовал следующее:

browser = selenium.webdriver.Firefox()
browser.get('http://wwwhatever.com')
browser.firefox_profile.set_preference('javascript.enabled', False)
browser.firefox_profile.update_preferences()

Но я получаю это:

print browser.capabilities['javascriptEnabled']
True

Кроме того, остальная часть моего теста по-прежнему действует как Javascript.

4b9b3361

Ответ 1

Возможно с расширением QuickJs - https://addons.mozilla.org/en-US/firefox/addon/quickjs/?src=search. Это расширение добавляет Ctrl + q, чтобы отключить javascript. Вот код:

profile = selenium.webdriver.FirefoxProfile()
profile.add_extension("addon-8753-latest.xpi") #QuickJs extension
browser = selenium.webdriver.Firefox(profile)
browser.get('http://wwwhatever.com')

#Turn of javascript, send Ctrl+q
body = browser.find_element_by_tag_name("body")
body.send_keys(selenium.webdriver.common.keys.Keys.CONTROL + 'q')