Scroll to navigation

Weasel::FindExpanders::HTML(3pm) User Contributed Perl Documentation Weasel::FindExpanders::HTML(3pm)

NAME

Weasel::FindExpanders::HTML - Weasel FindExpanders HTML

VERSION

0.31

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

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
Finds input tags of type checkbox

Criteria:

  • 'id'
  • 'name'
  • 'value'
Finds tags containing 'text'
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
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
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
Finds A tags with an href attribute whose text or title matches 'text'

Criteria:

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

Criteria:

  • 'text'
  • 'value'
Finds input tags of type password

Criteria:

  • 'id'
  • 'name'
Finds input tags of type radio

Criteria:

  • 'id'
  • 'name'
  • 'value'
Finds select tags

Criteria:

  • 'id'
  • 'name'
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.

2023-08-21 perl v5.36.0