File "WebDriverCheckboxes.php"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/vendor/php-webdriver/webdriver/lib/WebDriverCheckboxes.php
File size: 1.16 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace Facebook\WebDriver;

use Facebook\WebDriver\Exception\InvalidElementStateException;

/**
 * Provides helper methods for checkboxes.
 */
class WebDriverCheckboxes extends AbstractWebDriverCheckboxOrRadio
{
    public function __construct(WebDriverElement $element)
    {
        parent::__construct($element);

        $this->type = $element->getAttribute('type');
        if ($this->type !== 'checkbox') {
            throw new InvalidElementStateException('The input must be of type "checkbox".');
        }
    }

    public function isMultiple()
    {
        return true;
    }

    public function deselectAll()
    {
        foreach ($this->getRelatedElements() as $checkbox) {
            $this->deselectOption($checkbox);
        }
    }

    public function deselectByIndex($index)
    {
        $this->byIndex($index, false);
    }

    public function deselectByValue($value)
    {
        $this->byValue($value, false);
    }

    public function deselectByVisibleText($text)
    {
        $this->byVisibleText($text, false, false);
    }

    public function deselectByVisiblePartialText($text)
    {
        $this->byVisibleText($text, true, false);
    }
}