---
name: "Weasel::FindExpanders::HTML"
section: "3pm"
platform: "linux"
package: "libweasel-perl"
version: "0.32-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Weasel::FindExpanders::HTML"
---

# Weasel::FindExpanders::HTML(3pm)

Weasel FindExpanders HTML

## NAME

Weasel::FindExpanders::HTML - Weasel FindExpanders HTML

## VERSION

version 0.32

## SYNOPSIS

```
  use Weasel::FindExpanders::HTML;
  my $button = $session->find($session->page, '*button|{text=>"whatever"}');
```

## DESCRIPTION

This module provides a series of short-cuts for XPath expressions for use with Weasel's `find()` function for testing of HTML pages, geared toward standard HTML5 tags.

## SUBROUTINES/METHODS

- button\_expander

  Finds button tags or input tags of types submit, reset, button and image.

  Criteria:

  - •

    'id'

  - •

    'name'

  - •

    'text'

    - •

      button: matches content between open and close tag

    - •

      input: matches 'value' attribute (shown on button),\
                           or image button's 'alt' attribute

- checkbox\_expander

  Finds input tags of type checkbox

  Criteria:

  - •

    'id'

  - •

    'name'

  - •

    'value'

- contains\_expander

  Finds tags containing 'text'

- labeled\_expander

  Finds tags for which a label has been set (using the label tag)

  Criteria:

  - •

    'text': text of the label

  - •

    'tag': tags for which the label has been set

- titled\_expander

  Finds tags for which a title attribute has been set

  Criteria:

  - •

    'text': text of the title attribute

  - •

    'tag': tags for which the title has been set

- field\_expander

  Finds tags for which the id, name or title attribute has been set, or for which there's a label

  Criteria:

  - •

    'text': text of the attribute or label

  - •

    'tag': tags for which the attribute or has been set

- link\_expander

  Finds A tags with an href attribute whose text or title matches 'text'

  Criteria:

  - •

    'text'

- option\_expander

  Finds OPTION tags whose content matches 'text' or value matches 'value'

  Criteria:

  - •

    'text'

  - •

    'value'

- password\_expander

  Finds input tags of type password

  Criteria:

  - •

    'id'

  - •

    'name'

- radio\_expander

  Finds input tags of type radio

  Criteria:

  - •

    'id'

  - •

    'name'

  - •

    'value'

- select\_expander

  Finds select tags

  Criteria:

  - •

    'id'

  - •

    'name'

- text\_expander

  Finds input tags of type text or without type (which defaults to text)

  Criteria:

  - •

    'id'

  - •

    'name'

## AUTHOR

```
  Erik Huelsmann
```

## CONTRIBUTORS

```
  Erik Huelsmann
  Yves Lavoie
```

## MAINTAINERS

```
  Erik Huelsmann
```

## BUGS AND LIMITATIONS

Bugs can be filed in the GitHub issue tracker for the Weasel project:\
  https://github.com/perl-weasel/weasel/issues

## SOURCE

The source code repository for Weasel is at\
  \<https://github.com/perl-weasel/weasel\>

## SUPPORT

Community support is available through perl-weasel@googlegroups.com \<mailto:perl-weasel@googlegroups.com\>.

## LICENSE AND COPYRIGHT

```
 (C) 2016-2023  Erik Huelsmann
```

Licensed under the same terms as Perl.
