Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require( 'chromedriver' );
- let webdriver = require( 'selenium-webdriver' ),
- By = webdriver.By,
- until = webdriver.until;
- let driver = new webdriver.Builder( )
- .forBrowser( 'chrome' )
- .build( );
- const userEmail = 'olenahoncharenko1994@gmail.com';
- const userPassword = '455515558a'
- async function waitAndClick( locator ) {
- await driver.wait( until.elementLocated( locator ), 15000 );
- driver.findElement( locator ).click();
- return await driver.findElement( locator );
- };
- async function waitAndSendKeys( locator, value ) {
- return await driver.wait( until.elementLocated( locator ), 20000)
- .then( element => element.sendKeys( value ) );
- }
- async function testEverything( ) {
- await driver.get( 'https://my.novaposhta.ua/auth/index' );
- await driver.manage( ).addCookie( {name:"PHPSESSID", value:"bf3c318ac6cc5a19bc38ee44a64f8b92"} );
- await driver.manage( ).addCookie( {name:"DeviceCode", value:"d99f0301ca5666a56d033f5f5176dcb6"} );
- await driver.get( 'https://my.novaposhta.ua/auth/index' );
- await waitAndClick( By.xpath( '//div/input[ @data-type = "person" ]' ) );
- await driver.findElement( By.name( 'LoginForm[username]' ) ).sendKeys( userEmail );
- await driver.findElement( By.name( 'LoginForm[password]' ) ).sendKeys( userPassword );
- await driver.findElement( By.name( 'yt0' ) ).click( );
- await driver.findElement( By.xpath( '//li/a[@href = "/newOrder/index" ]' ) ).click( );
- await driver.findElement( By.id( 'SenderSelectButton' ) ).click( );
- await waitAndClick( By.xpath( '//div[@id = "filter_journal_cities_div"][1]//div/i[@class = "icon-remove"]' ) );
- await waitAndSendKeys( By.id( 'filter_journal_cities' ) , 'Суми' );
- await waitAndClick( By.xpath( '//li[@class = "browser_element_main active"]/a[1][ contains(text( ), "Суми") ]' ) );
- await waitAndSendKeys( By.id( 'filter_journal_address' ) , "Зеленко" );
- await waitAndClick( By.xpath( '//li[@class = "browser_element_main active"]/a[1][ contains(text( ), "Зеленко") ]' ) );
- await waitAndSendKeys( By.id( 'filter_journal_contacts' ), 'Гончаренко' );
- await waitAndClick( By.xpath( '//ul[@id = "contacts_ul"]/li[1][@data-lastname = "Гончаренко" ]') );
- await waitAndClick( By.id( "selectCounterpartyButton" ) );
- await driver.findElement(By.id( "RecipientSelectButton") ).click( );
- await waitAndClick( By.xpath( '//div[@id = "filter_journal_cities_div"][1]//div/i[@class = "icon-remove"]' ) ) ;
- await waitAndSendKeys( By.id( 'filter_journal_cities' ) , "Полтава" );
- await waitAndClick( By.xpath( '//li[@class = "browser_element_main"]/a[1][ contains(text( ), "Полтава") ]' ) );
- await waitAndSendKeys( By.id( 'filter_journal_address' ) , 'Ковпака' );
- await waitAndClick( By.xpath( '//li[@class = "browser_element_main"]/a[1][ contains(text( ), "Ковпака") ]' ) );
- await waitAndClick( By.xpath( '//div/a[@class = "btn btn-np btn-second createContact"]' ) );
- await waitAndSendKeys( By.xpath( '//div[@class = "control-group cellLastName"]/div[@class = "controls"]/input[@class = "mask-char_uk_s mask-uk_first_upper_nospaces"]' ), "Гончаренко" );
- await waitAndSendKeys( By.xpath( '//div[@class = "control-group cellFirstName"]/div[@class = "controls"]/input[@class = "mask-char_uk_s mask-uk_first_upper_nospaces"]' ), "Елена" );
- await waitAndSendKeys( By.xpath( '//div[@class = "control-group cellMiddleName"]/div[@class = "controls"]/input[@class = "mask-char_uk_s mask-uk_first_upper_nospaces"]' ), "Александровна" );
- }
- testEverything( );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement