Update glossary support #1

Merged
Androz2091 merged 9 commits from KaKi87/deepl-scraper:glossary-v2 into glossary-v2 2021-03-18 17:13:53 +01:00
Showing only changes of commit 171cafb5e0 - Show all commits

View file

@ -110,18 +110,19 @@ module.exports = {
await page.click(glossaryButton); await page.click(glossaryButton);
await page.waitForSelector(langSelect, { visible: true }); await page.waitForSelector(langSelect, { visible: true });
await page.click(langSelect); await page.click(langSelect);
try { {
let isSet = false;
for(const button of await page.$$('button[dl-test=glossary-newentry-lang-dropdown-option]')){ for(const button of await page.$$('button[dl-test=glossary-newentry-lang-dropdown-option]')){
const const
_sourceLanguage = await (await (await button.$('.langCode')).getProperty('textContent')).jsonValue(), _sourceLanguage = await (await (await button.$('.langCode')).getProperty('textContent')).jsonValue(),
_targetLanguage = await (await (await button.$('.langCode:nth-of-type(2)')).getProperty('textContent')).jsonValue(); _targetLanguage = await (await (await button.$('.langCode:nth-of-type(2)')).getProperty('textContent')).jsonValue();
if(sourceLanguage === _sourceLanguage && targetLanguage === _targetLanguage){ if(sourceLanguage === _sourceLanguage && targetLanguage === _targetLanguage){
await button.click(); await button.click();
isSet = true;
break; break;
} }
} }
} if(!isSet)
catch(_){
throw new Error('UNSUPPORTED_GLOSSARY_LANGUAGE'); throw new Error('UNSUPPORTED_GLOSSARY_LANGUAGE');
} }
await page.waitForSelector(sourceGlossaryInput, { visible: true }); await page.waitForSelector(sourceGlossaryInput, { visible: true });