英文网页翻译(针对无法保存图像 和 公式、一些变量也被翻译了)(针对网页的英文论文转中文等情况)

 

正常的:

edge翻译,joplin保存网页

异常的:

1. 无法保存图像

a. 原始网页:用SingleFile保存网页(html),再导入joplin。

b. 翻译网页:edge导入网页(html),然后edge翻译,然后用SingleFile保存网页(html),再导入joplin。

 

2. 公式、一些变量也被翻译了。

a. 公式,右键,转为svg格式

b. 网页刷新后,控制台,输入,document.body.innerHTML = document.body.innerHTML.replace(/class="MathJax_SVG"/g, 'class="MathJax_SVG notranslate"');。或者其它方式。要看源代码

    document.body.innerHTML = document.body.innerHTML.replace(/class="MathJax_SVG"/g, 'class="MathJax_SVG notranslate"');
    
    document.body.innerHTML = document.body.innerHTML.replace(/class="MathJax CtxtMenu_Attached_0"/g, 'class="MathJax CtxtMenu_Attached_0 notranslate"');
    
    document.body.innerHTML = document.body.innerHTML.replace(/class="MathJax_Preview"/g, 'class="MathJax_Preview notranslate"');
    
    
    document.body.innerHTML = document.body.innerHTML.replace(/<sub>/g, '<sub class="notranslate">');

 

 

其它问题:

a. joplin保存有时候会卡死,这个时候用singlefile保存,然后html再导入joplin

 

资源:

Power Automate

有多少个网址,就添加多少个网址到List_website。注意顺序,它们分别位于窗口的第1、2、3、……、n个位置,使可以用Ctrl+1、2、3、……、n到达这个网页所在位置

power automate对于少部分网页,无法运行,到了某一步,会卡死,对于这个网页就不要用power automate。还有有可能MathJax_SVG对应的javascript在Power Automate里跑不通,那么禁用这条语句,然后在网页刷新后,控制台执行这段语句,我印象中temportary money好像不太行。

Variables.CreateNewList List=> List_website
Variables.AddItemToList Item: $'''https://link.springer.com/article/10.1007/s10439-022-02982-5''' List: List_website
DISABLE Variables.AddItemToList Item: $'''https://www.sciencedirect.com/science/article/pii/S0022519309005268''' List: List_website
DISABLE Variables.AddItemToList Item: $'''https://www.sciencedirect.com/science/article/pii/S0006899309026092''' List: List_website
DISABLE Variables.AddItemToList Item: $'''https://www.nature.com/articles/s41467-021-27534-8''' List: List_website
DISABLE Variables.AddItemToList Item: $'''https://www.sciencedirect.com/science/article/pii/S2666522021000083''' List: List_website
DISABLE Variables.AddItemToList Item: $'''https://www.sciencedirect.com/science/article/pii/S1053811910013327''' List: List_website
DISABLE Variables.AddItemToList Item: $'''https://www.sciencedirect.com/science/article/pii/S1053811910012139''' List: List_website
DISABLE Variables.AddItemToList Item: $'''https://www.sciencedirect.com/science/article/pii/S0010482519301544''' List: List_website
Variables.AddItemToList Item: $'''https://onlinelibrary.wiley.com/doi/full/10.1111/micc.12687''' List: List_website
DISABLE Variables.AddItemToList Item: 24972 List: List_website_length
DISABLE Variables.AddItemToList Item: 36790 List: List_website_length
DISABLE Variables.AddItemToList Item: 30198 List: List_website_length
DISABLE Variables.AddItemToList Item: 36009 List: List_website_length
LOOP page_index FROM 0 TO List_website.Count - 1 STEP 1
    SET website_name TO List_website[page_index]
    DISABLE SET page_index TO 1
    DISABLE MouseAndKeyboard.SendKeys.FocusAndSendKeys TextToSend: $'''{LControlKey}{NumPad1}''' DelayBetweenKeystrokes: 10 SendTextAsHardwareKeys: False
    WebAutomation.LaunchEdge.AttachToEdgeByUrl TabUrl: website_name AttachTimeout: 5 BrowserInstance=> Browser
    MouseAndKeyboard.SendKeys.FocusAndSendKeys TextToSend: $'''{LControlKey}({NumPad%page_index + 1%})''' DelayBetweenKeystrokes: 10 SendTextAsHardwareKeys: False
    MouseAndKeyboard.SendKeys.FocusAndSendKeys TextToSend: $'''{LControlKey}({Home})''' DelayBetweenKeystrokes: 10 SendTextAsHardwareKeys: False
    DISABLE MouseAndKeyboard.SendKeys.FocusAndSendKeys TextToSend: $'''{LControlKey}({NumPad1})''' DelayBetweenKeystrokes: 10 SendTextAsHardwareKeys: False
    WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript()
{
    return document.body.scrollHeight
}''' Result=> height
    WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript()
{
    document.body.innerHTML = document.body.innerHTML.replace(/class=\"MathJax_SVG\"/g, \'class=\"MathJax_SVG notranslate\"\');
    
    document.body.innerHTML = document.body.innerHTML.replace(/class=\"MathJax CtxtMenu_Attached_0\"/g, \'class=\"MathJax CtxtMenu_Attached_0 notranslate\"\');
    
    document.body.innerHTML = document.body.innerHTML.replace(/class=\"MathJax_Preview\"/g, \'class=\"MathJax_Preview notranslate\"\');
    
    
    document.body.innerHTML = document.body.innerHTML.replace(/<sub>/g, \'<sub class=\"notranslate\">\');
}''' Result=> temp
    DISABLE SET height TO List_website_length[page_index]
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 1451 Y: 49 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 200
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 1186 Y: 174 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 200
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 1196 Y: 525 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 200
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 41 Y: 192 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.RightClick MillisecondsDelay: 200
    WAIT 3
    DISABLE SET tx TO 41
    DISABLE SET ty TO 451
    DISABLE MouseAndKeyboard.MoveMouse X: tx Y: ty RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.MoveMouse X: 41 Y: 441 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 200
    WAIT 3
    SET single_height TO 800
    SET number TO $'''ceil(%height% / %single_height%)'''
    Scripting.RunJavascript.RunJavascript JavascriptCode: $'''var a=Math.ceil( %height% / %single_height% )
WScript.Echo(a)''' ScriptOutput=> num
    Text.ToNumber Text: num Number=> num
    SET ith TO 1
    LOOP LoopIndex FROM 1 TO num STEP 1
        DISABLE WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function work()
{
    window.scrollTo(0, %ith%*%single_height%);
}

function ExecuteScript() 
{
    myVar=setTimeout(\"work()\",3000);
}''' Result=> Result
        WebAutomation.ExecuteJavascript BrowserInstance: Browser Javascript: $'''function ExecuteScript() 
{
window.scrollTo(0, %ith%*%single_height%);
}''' Result=> Result
        Variables.IncreaseVariable Value: ith IncrementValue: 1
        WAIT 2.5
    END
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 1589 Y: 50 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 500
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 1451 Y: 49 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 200
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 1186 Y: 174 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 200
    WAIT 3
    MouseAndKeyboard.MoveMouse X: 1196 Y: 525 RelativeTo: MouseAndKeyboard.PositionRelativeTo.Screen MovementStyle: MouseAndKeyboard.MovementStyle.Instant
    MouseAndKeyboard.SendMouseClick.Click ClickType: MouseAndKeyboard.MouseClickType.LeftClick MillisecondsDelay: 200
    WAIT 3
END

 

posted @ 2024-05-15 21:30  congmingyige  阅读(6)  评论(0编辑  收藏  举报