Compare commits
2 Commits
1bafcddfcf
...
97b84013a0
| Author | SHA1 | Date | |
|---|---|---|---|
| 97b84013a0 | |||
| 068c1ff3dc |
25
Workflow/MyDealz Kommentare/puppeteer_check_login_status.js
Normal file
25
Workflow/MyDealz Kommentare/puppeteer_check_login_status.js
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
{{$('global_params').item.json.set_viewport}}
|
||||||
|
|
||||||
|
// Restore cookies
|
||||||
|
try {
|
||||||
|
const cookies= $json;
|
||||||
|
await $page.setCookie(...cookies);
|
||||||
|
} catch {
|
||||||
|
const cookies= $json.data[0];
|
||||||
|
await $page.setCookie(...cookies);
|
||||||
|
}
|
||||||
|
|
||||||
|
const deal_url = "https://www.mydealz.de/";
|
||||||
|
const login_name = "div.navDropDown >>> ::-p-text(Chamosoa)";
|
||||||
|
|
||||||
|
// Navigate to authenticated page
|
||||||
|
await $page.goto(deal_url);
|
||||||
|
// Check if login name is available
|
||||||
|
var is_logged_in = false
|
||||||
|
try{
|
||||||
|
await $page.locator(login_name);
|
||||||
|
} catch {
|
||||||
|
return is_logged_in
|
||||||
|
}
|
||||||
|
is_logged_in = true
|
||||||
|
return [{ "is_logged_in": is_logged_in}];
|
||||||
@@ -1,3 +1,7 @@
|
|||||||
|
{{$('global_params').item.json.set_viewport}}
|
||||||
|
{{$('global_params').item.json.js_functions}}
|
||||||
|
{{$('global_params').item.json.image_data}}
|
||||||
|
|
||||||
async function click_replies(page, selector_comment_body, selector_replies) {
|
async function click_replies(page, selector_comment_body, selector_replies) {
|
||||||
for (i = 0; i < 1; i++) {
|
for (i = 0; i < 1; i++) {
|
||||||
try {
|
try {
|
||||||
@@ -39,8 +43,10 @@ async function extract_comments(page, data, selector_comment_body) {
|
|||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
const { cookies } = $input.first().json;
|
|
||||||
deal_url = $input.last().json['url'];
|
|
||||||
|
|
||||||
|
deal_url = $('global_params').item.json.mydealz_url;
|
||||||
|
|
||||||
const selector_replies = "button[data-t='moreReplies']";
|
const selector_replies = "button[data-t='moreReplies']";
|
||||||
const selector_comment_body = ".comment-body";
|
const selector_comment_body = ".comment-body";
|
||||||
@@ -48,10 +54,17 @@ const sel_next_page = "::-p-aria(Nächste Seite)";
|
|||||||
var data = [];
|
var data = [];
|
||||||
|
|
||||||
// Restore cookies
|
// Restore cookies
|
||||||
|
try {
|
||||||
|
const cookies= $json;
|
||||||
await $page.setCookie(...cookies);
|
await $page.setCookie(...cookies);
|
||||||
|
} catch {
|
||||||
|
const cookies= $('convert_to_json').item.json.data[0];
|
||||||
|
await $page.setCookie(...cookies);
|
||||||
|
}
|
||||||
|
|
||||||
// Navigate to authenticated page
|
// Navigate to authenticated page
|
||||||
await $page.goto(deal_url);
|
await $page.goto(deal_url);
|
||||||
|
await cookie_banner_click();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
|
|||||||
39
Workflow/MyDealz Kommentare/puppeteer_login.js
Normal file
39
Workflow/MyDealz Kommentare/puppeteer_login.js
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
{{$('global_params').item.json.set_viewport}}
|
||||||
|
{{$('global_params').item.json.js_functions}}
|
||||||
|
{{$('global_params').item.json.image_data}}
|
||||||
|
|
||||||
|
|
||||||
|
const user_name = '{{ $('global_params').item.json.user_name }}';
|
||||||
|
const password = '{{ $('global_params').item.json.password }}';
|
||||||
|
|
||||||
|
|
||||||
|
const deal_url = "https://www.mydealz.de/";
|
||||||
|
await $page.goto(deal_url, { waitUntil: ['load', 'domcontentloaded'] });
|
||||||
|
|
||||||
|
//Cookie banner click
|
||||||
|
await cookie_banner_click();
|
||||||
|
|
||||||
|
|
||||||
|
//Login
|
||||||
|
const login_menu = 'button[data-t="login"]';
|
||||||
|
const login_name = 'input[name="identity"]';
|
||||||
|
const login_password = 'input[name="password"]';
|
||||||
|
const nav_menu = 'div.nav-search--navigation button[data-t="login"]';
|
||||||
|
const next_selector = 'button[type="submit"] >>> ::-p-text(Weiter)';
|
||||||
|
const login_selector = 'button[type="submit"] >>> ::-p-text(Einloggen)';
|
||||||
|
|
||||||
|
await $page.locator(nav_menu).click();
|
||||||
|
await $page.locator(login_name).fill(user_name);
|
||||||
|
await $page.locator(next_selector).click();
|
||||||
|
await $page.locator(login_password).fill(password);
|
||||||
|
await button_click_hide(login_selector);
|
||||||
|
|
||||||
|
const cookies = await $page.cookies();
|
||||||
|
|
||||||
|
|
||||||
|
result = [];
|
||||||
|
//result.push(html_content);
|
||||||
|
//result.push(img_binary)
|
||||||
|
result.push(cookies);
|
||||||
|
|
||||||
|
return result
|
||||||
Reference in New Issue
Block a user