Symbianize Forum

Most of our features and services are available only to members, so we encourage you to login or register a new account. Registration is free, fast and simple. You only need to provide a valid email. Being a member you'll gain access to all member forums and features, post a message to ask question or provide answer, and share or find resources related to mobile phones, tablets, computers, game consoles, and multimedia.

All that and more, so what are you waiting for, click the register button and join us now! Ito ang website na ginawa ng pinoy para sa pinoy!

Help Web Automation VB.Net

homies50

Apprentice
Advanced Member
Messages
50
Reaction score
0
Points
26
Pa help naman sa VB.net, ilang beses ko na siyang dinedebug pero di ko mafix yung code eh.
eto yung code ko. di ko na ipapaste lahat. pero dyan lang may problema.

WebBrowser1.Document.GetElementById("preferred_mode_select").SetAttribute("value", "2")

nalalagay niya lang sa una yung sinet kong value pero di naman siya talaga yung naseselect. tingnan niyo sa picture.
intindihin niyo na lang kasi sa english forum ko yan pinost eh. HAHAHAHA! pero seryoso. need ko ng help para dito.

View attachment 283772

-sa 1ST IMAGE nasa default siyang selection.
-sa 2ND IMAGE naman, nag automate ako ng selection gamit yung code na nakalagay dito pero kagaya nga ng sinabi ko nadisplay lang siya pero di niya talaga sinelect yun.
-sa 3RD IMAGE naman, yun talaga yung dapat na mangyayari kapag pinili ko yung UMTS/HSPA+ na yun. kahit pag pinipindot ko na yung apply button, walang nangyayari. di siya kumokonek dun PAG GAMIT YUNG CODE. pero pag manual ko siya sineset sa ganun ayun nagana naman.

yun lang. please please please. sa mga master po dyan na advance sa vb.net pa help naman po na mafix ko yung code. MARAMING SALAMAT!
 

Attachments

  • lalalala.png
    lalalala.png
    25.9 KB · Views: 29
try to check chromedriver at selenium yan gamit ko sa webautomation..
madami na din ako na deploy..
example code

Code:
private string findClickAudio(ChromeDriver cd, string mname)
        {
        restart:
            Helper.setLabelText("진행 상태", "잠시만 기다려 주세요", lbl_info);
            try
            {
                IList<IWebElement> eList;
                if (Helper.isHtmlDocComplete(cd))
                {
                    Random r = new Random();
                    eList = Helper.getHtmlCollection(cd, By.XPath(@"//div[@id='wrap-main']/div[@id='wrap-body']/div[@id='wrap-body']/div[@id='body-content']/div[@class='search_song']/div[@class='search_result_detail']/div[@id='search_all']/div[@class='music-list-wrap']/div[@class='list-wrap']/div"));
                    int listIndex = r.Next(0, eList.Count - 1);
                    Thread.Sleep(1500);
                    eList[listIndex].FindElement(By.XPath(@"//span[@class='music-info']/span[@class='music']/a")).Click();
                    Thread.Sleep(1500);

                }
            }
            catch (Exception)
            {

                goto restart;
            }
            return "";
        }
Code:
 private string Login(ChromeDriver cd, string id, string psw)
        {
        restart:
            IWebElement uname;
            IWebElement pw;
            IWebElement submit;
            try
            {
                uname = cd.FindElementByName(Constants.NAME_USERNAME);
                pw = cd.FindElementByName(Constants.NAME_PW);
                Thread.Sleep(2000);
                uname.SendKeys(id);
                Helper.setLabelText("진행 상태", "아이디를 입력중입니다...", lbl_info);
                Thread.Sleep(2000);
                pw.SendKeys(psw);
                Helper.setLabelText("진행 상태", "패스워드를 입력중입니다...", lbl_info);
                Thread.Sleep(2000);
                submit = Helper.getSubmitButton(cd);
                Helper.setLabelText("진행 상태", "입력중입니다...", lbl_info);
                Thread.Sleep(2000);
                submit.Click();
                Helper.setLabelText("진행 상태", "잠시만 기다려 주세요...", lbl_info);
                Thread.Sleep(2000);


            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format("Exception Error in line {0}: {1}", 75, e.Message));
                Thread.Sleep(2000);
                return Constants.EXCEPTION_ERR;
            }
            return "";
        }
 
Last edited:
try to check chromedriver at selenium yan gamit ko sa webautomation..
madami na din ako na deploy..
example code

Code:
private string findClickAudio(ChromeDriver cd, string mname)
        {
        restart:
            Helper.setLabelText("진행 상태", "잠시만 기다려 주세요", lbl_info);
            try
            {
                IList<IWebElement> eList;
                if (Helper.isHtmlDocComplete(cd))
                {
                    Random r = new Random();
                    eList = Helper.getHtmlCollection(cd, By.XPath(@"//div[@id='wrap-main']/div[@id='wrap-body']/div[@id='wrap-body']/div[@id='body-content']/div[@class='search_song']/div[@class='search_result_detail']/div[@id='search_all']/div[@class='music-list-wrap']/div[@class='list-wrap']/div"));
                    int listIndex = r.Next(0, eList.Count - 1);
                    Thread.Sleep(1500);
                    eList[listIndex].FindElement(By.XPath(@"//span[@class='music-info']/span[@class='music']/a")).Click();
                    Thread.Sleep(1500);

                }
            }
            catch (Exception)
            {

                goto restart;
            }
            return "";
        }
Code:
 private string Login(ChromeDriver cd, string id, string psw)
        {
        restart:
            IWebElement uname;
            IWebElement pw;
            IWebElement submit;
            try
            {
                uname = cd.FindElementByName(Constants.NAME_USERNAME);
                pw = cd.FindElementByName(Constants.NAME_PW);
                Thread.Sleep(2000);
                uname.SendKeys(id);
                Helper.setLabelText("진행 상태", "아이디를 입력중입니다...", lbl_info);
                Thread.Sleep(2000);
                pw.SendKeys(psw);
                Helper.setLabelText("진행 상태", "패스워드를 입력중입니다...", lbl_info);
                Thread.Sleep(2000);
                submit = Helper.getSubmitButton(cd);
                Helper.setLabelText("진행 상태", "입력중입니다...", lbl_info);
                Thread.Sleep(2000);
                submit.Click();
                Helper.setLabelText("진행 상태", "잠시만 기다려 주세요...", lbl_info);
                Thread.Sleep(2000);


            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format("Exception Error in line {0}: {1}", 75, e.Message));
                Thread.Sleep(2000);
                return Constants.EXCEPTION_ERR;
            }
            return "";
        }


sir pagaaralan ko pa yan eh. at personal use lang naman tong ginagawa ko, kasi gusto ko lang mabuo yung code ko yun na lang kasi kulang eh. sa ngayon. iba muna ginamit kong solution. pero nagana lang siya pag active yung application, eh gusto ko sana kahit naka background yung app nag pprocess yung code ko.
 
gamit ka threading... background worker para hindi mag hang ung UI
 
Note start()--> function --> andito ung code para initialize chrome driver then start the process
Code:
                        Thread startThread = new Thread(() => start());
                        startThread.IsBackground = true;
                        startThread.Start();
 
Note start()--> function --> andito ung code para initialize chrome driver then start the process
Code:
                        Thread startThread = new Thread(() => start());
                        startThread.IsBackground = true;
                        startThread.Start();

kung pwede po sana VB.Net lang po, yung lang sana. pero may tanong po ako dyan. yan po ba nagpprocess ng background? kasi hindi ko rin kelangan yan kung di po yan nagpprocess kahit di siya yung active window ko.
 
search mo na lng background thread...
kung binasa mo maigi madali lng yan ma interpret pa puntang vb.
 
Back
Top Bottom