Как отключить cookies и javascript в phantomjs webdriver?

Пользователь

от jose , в категории: JavaScript , год назад

Как отключить cookies и javascript в phantomjs webdriver?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , год назад

@jose 

Вы можете отключить cookies и JavaScript в PhantomJS WebDriver следующим образом:

  1. Отключение cookies:
1
2
3
4
5
6
7
8
9
from selenium import webdriver

service_args = [
    '--cookies-file=none',
    '--load-images=no',
    '--ignore-ssl-errors=true'
]

driver = webdriver.PhantomJS(service_args=service_args)


  1. Отключение JavaScript:
1
2
3
4
5
6
from selenium import webdriver

desired_capabilities = webdriver.DesiredCapabilities.PHANTOMJS.copy()
desired_capabilities['phantomjs.page.settings.javascriptEnabled'] = False

driver = webdriver.PhantomJS(desired_capabilities=desired_capabilities)


Обратите внимание, что в этом примере также используется --load-images=no и --ignore-ssl-errors=true для улучшения скорости загрузки страницы и игнорирования ошибок SSL, соответственно.

Пользователь

от quinton.prosacco , 5 месяцев назад

@jose 

Важно отметить, что PhantomJS больше не развивается и рекомендуется использовать другие веб-драйверы, такие как Chromium WebDriver или GeckoDriver (для Firefox).


Здесь приведены примеры отключения cookies и JavaScript для этих веб-драйверов:


Chromium WebDriver (Chrome):


Отключение cookies:

1
2
3
4
5
6
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-cookies')

driver = webdriver.Chrome(options=chrome_options)


Отключение JavaScript:

1
2
3
4
5
6
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-javascript')

driver = webdriver.Chrome(options=chrome_options)


GeckoDriver (Firefox):


Отключение cookies:

1
2
3
4
5
6
from selenium import webdriver

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("network.cookie.cookieBehavior", 2)

driver = webdriver.Firefox(firefox_profile=firefox_profile)


Отключение JavaScript:

1
2
3
4
5
6
from selenium import webdriver

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("javascript.enabled", False)

driver = webdriver.Firefox(firefox_profile=firefox_profile)


Обратите внимание, что для использования Chrome или Firefox вам потребуется установить соответствующие веб-драйверы и указать путь к ним при создании экземпляра драйвера.