Отключить загрузку изображений с помощью PHP Selenium

Как отключить загрузку изображений в ChromeOptions? (Библиотека PHP)

Я попробовал следующее, но не уверен, что синтаксис правильный

$options = new ChromeOptions();

// disable images
$options->addArguments(array(
   "service_args=['--load-images=no']"
));

$caps = DesiredCapabilities::chrome();
$caps->setCapability(ChromeOptions::CAPABILITY, $options);

$driver = RemoteWebDriver::create($host, $caps);

0 ответов

Оставив следующие более полные примеры для использования в будущем:

Вот что работает:

        $capabilities = DesiredCapabilities::chrome();
        $capabilities->setCapability('acceptInsecureCerts', true);
        $capabilities->setCapability(ChromeOptions::CAPABILITY_W3C, [
            'args' => [
                '--blink-settings=imagesEnabled=false',
            ]
        ]);

Вот что тоже работает:

        $options = new ChromeOptions();

        $options->addArguments(
            [
                '--blink-settings=imagesEnabled=false',
            ]
        );

        $result = DesiredCapabilities::chrome();
        
        $result->setCapability(
            ChromeOptions::CAPABILITY_W3C,
            $options->toArray() // Notice that ->toArray() is used
        );

Следующее НЕ работает:

       $options = new ChromeOptions();

        $options->addArguments(
            [
                '--blink-settings=imagesEnabled=false',
            ]
        );

        $result = DesiredCapabilities::chrome();

        $result->setCapability(
            ChromeOptions::CAPABILITY_W3C,
            $options // Notice that ->toArray() is NOT used
        );

Чтобы отключить, используйте аргумент: --blink-settings=imagesEnabled=false

$options->addArguments(array(
    '--blink-settings=imagesEnabled=false'
));

https://github.com/facebook/php-webdriver/issues/641

Другие вопросы по тегам