iridium

Selenium wrapper


Keywords
selenium, chrome, browser
License
MIT
Install
pip install iridium==0.1.2

Documentation

Iridium

Description

Iridium - selenium wrapper. The easiest way to write autotests

Installition

pip install iridium

Example

from iridium import ChromeBrowser
from iridium.actions import OpenPage, Sleep, Input, Click, Read, MakeScreen, Exists


list_script = [
    OpenPage('https://google.com'),
    Input('The best Python framework', '//*[@id="lst-ib"]'),
    Click('//*[@id="tsf"]/div[2]/div[3]/center/input[1]'),
    MakeScreen(),
]


def function_script(bro: ChromeBrowser):
    element_exists = bro.run(Exists('//*[@id="fbar"]/div[1]/div/span'))
    if element_exists:
        text = bro.run(Read('//*[@id="fbar"]/div[1]/div/span'))
        print('Your country is', text)
    bro.run(Sleep(3))


if __name__ == '__main__':
    browser = ChromeBrowser(headless=True, logging_file='example.log')
    browser.execute(list_script, delay=0.05)
    function_script(browser)