MATLAB Answers

Parse web data using JS and Google DevTools API into MATLAB App

7 views (last 30 days)
Dmitriy Kostyuk
Dmitriy Kostyuk on 29 May 2019
Commented: Dmitriy Kostyuk on 10 Jul 2020
Hello!
I'm working on the project of parsing web data from web-page using standard JS commands that implement from Google Chrome Console. However I want to get the web data into MATLAB and create a standalone App that works using these web data.
My answer is -- How can I get the access to the Google DevTools to implement the JS commands to get web data to the MATLAB App?
Any help or advice would be appreciate.

  0 Comments

Sign in to comment.

Accepted Answer

Chi
Chi on 17 Jun 2019
As this answer, there is no direct way to acquire what you want. But there is an indirect way, by simulating keyboard press, mouse movement and mouse clicking. Here's an example (platform: Windows) for copying elements in the Chrome DevTools into Matlab Workplace and perhaps you can modify it accordingly.
system('start chrome "https://www.google.com/"');
import java.awt.*;
import java.awt.event.*;
% press F12 to activate Chrome DevTools
rob=Robot; % Create a Robot-object to do the key-pressing
rob.keyPress(KeyEvent.VK_F12)
rob.keyRelease(KeyEvent.VK_F12)
pause(2);
% move mouse cursor to where you want
mouse = Robot;
mouse.mouseMove(80,550); % pixel position on your screen. modify accordingly.
pause(1);
% right click to show menu
mouse.mousePress(InputEvent.BUTTON3_MASK);
pause(0.5);
mouse.mouseRelease(InputEvent.BUTTON3_MASK);
% move a little bit to activate second-level menu
for i=1:16
mouse.mouseMove(174+i,300); % modify accordingly
pause(0.0001);
end
pause(2);
% move the cursor to the second-level menu
for i=1:6
mouse.mouseMove(359+i,335); % modify accordingly
pause(0.0001);
end
pause(2);
% left click to do copy
mouse.mousePress(InputEvent.BUTTON2_MASK); %left click press
pause(0.5);
mouse.mouseRelease(InputEvent.BUTTON2_MASK); %left click release
% load the copied text into Matlab workspace
str=clipboard('paste');
To my experience, It might fail sometimes. So, not efficient, but hope it is helpful.
Acknowledgements :

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by