|
442 | 442 | const selector = getBestSelector(element);
|
443 | 443 | ra_len = document.recorded_actions.length;
|
444 | 444 | tag_name = tagName(element);
|
445 |
| - e_type = element.type |
| 445 | + e_type = element.type; |
446 | 446 | if (tag_name === 'select')
|
447 | 447 | {
|
448 | 448 | el_computed = document.querySelector(selector);
|
|
496 | 496 | const element = event.target;
|
497 | 497 | const selector = getBestSelector(element);
|
498 | 498 | ra_len = document.recorded_actions.length;
|
| 499 | + rec_mode = sessionStorage.getItem('recorder_mode'); |
499 | 500 | tag_name = tagName(element);
|
| 501 | + text = ''; |
| 502 | + if (rec_mode === '3') |
| 503 | + text = element.innerText; |
500 | 504 | if (ra_len > 0 && document.recorded_actions[ra_len-1][0] === 'mo_dn')
|
501 | 505 | document.recorded_actions.pop();
|
502 | 506 | if (tag_name === 'select') {
|
503 | 507 | // Do Nothing. ('change' action.)
|
504 | 508 | }
|
505 | 509 | else
|
506 |
| - document.recorded_actions.push(['mo_dn', selector, '', d_now]); |
| 510 | + document.recorded_actions.push(['mo_dn', selector, text, d_now]); |
507 | 511 | json_rec_act = JSON.stringify(document.recorded_actions);
|
508 | 512 | sessionStorage.setItem('recorded_actions', json_rec_act);
|
509 | 513 | });
|
|
512 | 516 | if (sessionStorage.getItem('pause_recorder') === 'yes') return;
|
513 | 517 | const d_now = Date.now();
|
514 | 518 | const element = event.target;
|
515 |
| - const selector = getBestSelector(element); |
| 519 | + selector = getBestSelector(element); |
516 | 520 | ra_len = document.recorded_actions.length;
|
517 | 521 | tag_name = tagName(element);
|
518 | 522 | parent_element = element.parentElement;
|
|
521 | 525 | grand_tag_name = "";
|
522 | 526 | origin = "";
|
523 | 527 | rec_mode = sessionStorage.getItem('recorder_mode');
|
524 |
| - if (ra_len > 0 && |
525 |
| - document.recorded_actions[ra_len-1][0] === 'mo_dn' && |
526 |
| - document.recorded_actions[ra_len-1][1] === selector) |
527 |
| - { |
| 528 | + if (ra_len > 0 && document.recorded_actions[ra_len-1][0] === 'mo_dn') { |
| 529 | + selector = document.recorded_actions[ra_len-1][1]; |
528 | 530 | sel_has_contains = selector.includes(':contains(');
|
529 | 531 | if (rec_mode === '2' || (rec_mode === '3' && sel_has_contains)) {
|
530 | 532 | origin = window.location.origin;
|
|
535 | 537 | }
|
536 | 538 | else if (rec_mode === '3') {
|
537 | 539 | origin = window.location.origin;
|
538 |
| - text = element.innerText; |
| 540 | + text = document.recorded_actions[ra_len-1][2]; |
539 | 541 | action = 'as_et';
|
540 | 542 | if (!text) { text = ''; }
|
541 | 543 | else {
|
|
678 | 680 | pause_rec = sessionStorage.getItem('pause_recorder');
|
679 | 681 | rec_mode = sessionStorage.getItem('recorder_mode');
|
680 | 682 | l_key = event.key.toLowerCase();
|
681 |
| - if (l_key === 'escape' && pause_rec === 'no' && rec_mode === '1') |
682 |
| - { |
| 683 | + if (l_key === 'escape' && pause_rec === 'no' && rec_mode === '1') { |
683 | 684 | sessionStorage.setItem('pause_recorder', 'yes');
|
684 | 685 | pause_rec = 'yes';
|
685 | 686 | console.log('SeleniumBase Recorder paused');
|
686 | 687 | no_border = 'none';
|
687 | 688 | document.querySelector('body').style.border = no_border;
|
688 | 689 | document.title = sessionStorage.getItem('recorder_title');
|
689 | 690 | }
|
690 |
| - else if ((event.key === '`' || event.key === '~') && pause_rec === 'yes') |
691 |
| - { |
| 691 | + else if ((event.key === '`' || event.key === '~') && pause_rec === 'yes') { |
692 | 692 | sessionStorage.setItem('pause_recorder', 'no');
|
693 | 693 | pause_rec = 'no';
|
694 | 694 | console.log('SeleniumBase Recorder resumed');
|
695 | 695 | red_border = 'thick solid #EE3344';
|
696 | 696 | document.querySelector('body').style.border = red_border;
|
697 | 697 | }
|
698 |
| - else if (event.key === '^' && pause_rec === 'no') |
699 |
| - { |
| 698 | + else if (event.key === '^' && pause_rec === 'no') { |
700 | 699 | sessionStorage.setItem('recorder_mode', '2');
|
701 | 700 | purple_border = 'thick solid #EF5BE9';
|
702 | 701 | document.querySelector('body').style.border = purple_border;
|
703 | 702 | }
|
704 |
| - else if (event.key === '&' && pause_rec === 'no') |
705 |
| - { |
| 703 | + else if (event.key === '&' && pause_rec === 'no') { |
706 | 704 | sessionStorage.setItem('recorder_mode', '3');
|
707 | 705 | teal_border = 'thick solid #30C6C6';
|
708 | 706 | document.querySelector('body').style.border = teal_border;
|
|
0 commit comments