selenium.webdriver.common.print_page_options#

Classes

class PrintOptions[source]#

Bases: object

page_height#

Gets and Sets page_height:

Usage:
  • Get: self.page_height

  • Set: self.page_height = value

Parameters:

value – float value for page height.

Returns:

Optional[float] - Set: None

Return type:

  • Get

page_width#

Gets and Sets page_width:

Usage:
  • Get: self.page_width

  • Set: self.page_width = value

Parameters:

value – float value for page width.

Returns:

Optional[float] - Set: None

Return type:

  • Get

margin_top#

Gets and Sets margin_top:

Usage:
  • Get: self.margin_top

  • Set: self.margin_top = value

Parameters:

value – float value for top margin.

Returns:

Optional[float] - Set: None

Return type:

  • Get

margin_bottom#

Gets and Sets margin_bottom:

Usage:
  • Get: self.margin_bottom

  • Set: self.margin_bottom = value

Parameters:

value – float value for bottom margin.

Returns:

Optional[float] - Set: None

Return type:

  • Get

margin_left#

Gets and Sets margin_left:

Usage:
  • Get: self.margin_left

  • Set: self.margin_left = value

Parameters:

value – float value for left margin.

Returns:

Optional[float] - Set: None

Return type:

  • Get

margin_right#

Gets and Sets margin_right:

Usage:
  • Get: self.margin_right

  • Set: self.margin_right = value

Parameters:

value – float value for right margin.

Returns:

Optional[float] - Set: None

Return type:

  • Get

scale#

Gets and Sets scale:

Usage:
  • Get: self.scale

  • Set: self.scale = value

Parameters:

value – float value for scale (between 0.1 and 2).

Returns:

Optional[float] - Set: None

Return type:

  • Get

orientation#

Gets and Sets orientation:

Usage:
  • Get: self.orientation

  • Set: self.orientation = value

Parameters:

value – Orientation value (“portrait” or “landscape”).

Returns:

Optional[Orientation] - Set: None

Return type:

  • Get

background#

Gets and Sets background:

Usage:
  • Get: self.background

  • Set: self.background = value

Parameters:

value – bool value for background printing.

Returns:

Optional[bool] - Set: None

Return type:

  • Get

shrink_to_fit#

Gets and Sets shrink_to_fit:

Usage:
  • Get: self.shrink_to_fit

  • Set: self.shrink_to_fit = value

Parameters:

value – bool value for shrink to fit.

Returns:

Optional[bool] - Set: None

Return type:

  • Get

page_ranges#

Gets and Sets page_ranges:

Usage:
  • Get: self.page_ranges

  • Set: self.page_ranges = value

Parameters:

value – list of page range strings.

Returns:

Optional[List[str]] - Set: None

Return type:

  • Get

A4 = {'height': 29.7, 'width': 21.0}#
LEGAL = {'height': 35.56, 'width': 21.59}#
LETTER = {'height': 27.94, 'width': 21.59}#
TABLOID = {'height': 43.18, 'width': 27.94}#
to_dict()[source]#

Returns a hash of print options configured.

Return type:

dict[str, Any]

set_page_size(page_size)[source]#

Sets the page size to predefined or custom dimensions.

Parameters:

page_size (dict) – A dictionary containing ‘height’ and ‘width’ keys with respective values in cm.

Return type:

None

Example

self.set_page_size(PageSize.A4) # A4 predefined size self.set_page_size({“height”: 15.0, “width”: 20.0}) # Custom size