Read a value from page loaded in DotNetBrowser










0














I'm trying to write some values to a login form, submit it, and then grab some data on the results page using DotNetBrowser in a c# project, but for some reason, I cannot seem to get at the resulting text.



Filling and submitting the form works fine, but once the results come back, I would expect this to work similarly to get a value from the results page, but it does not:



var msg = browser.ExecuteJavaScriptAndReturnValue("$('table.MyTable').outerHTML").ToString();



I've been looking at a documentation page to find the answer, but the code is different enough that I'm not sure how to implement it:
https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109868-calling-javascript-from-net



What am I missing, any ideas?










share|improve this question


























    0














    I'm trying to write some values to a login form, submit it, and then grab some data on the results page using DotNetBrowser in a c# project, but for some reason, I cannot seem to get at the resulting text.



    Filling and submitting the form works fine, but once the results come back, I would expect this to work similarly to get a value from the results page, but it does not:



    var msg = browser.ExecuteJavaScriptAndReturnValue("$('table.MyTable').outerHTML").ToString();



    I've been looking at a documentation page to find the answer, but the code is different enough that I'm not sure how to implement it:
    https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109868-calling-javascript-from-net



    What am I missing, any ideas?










    share|improve this question
























      0












      0








      0







      I'm trying to write some values to a login form, submit it, and then grab some data on the results page using DotNetBrowser in a c# project, but for some reason, I cannot seem to get at the resulting text.



      Filling and submitting the form works fine, but once the results come back, I would expect this to work similarly to get a value from the results page, but it does not:



      var msg = browser.ExecuteJavaScriptAndReturnValue("$('table.MyTable').outerHTML").ToString();



      I've been looking at a documentation page to find the answer, but the code is different enough that I'm not sure how to implement it:
      https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109868-calling-javascript-from-net



      What am I missing, any ideas?










      share|improve this question













      I'm trying to write some values to a login form, submit it, and then grab some data on the results page using DotNetBrowser in a c# project, but for some reason, I cannot seem to get at the resulting text.



      Filling and submitting the form works fine, but once the results come back, I would expect this to work similarly to get a value from the results page, but it does not:



      var msg = browser.ExecuteJavaScriptAndReturnValue("$('table.MyTable').outerHTML").ToString();



      I've been looking at a documentation page to find the answer, but the code is different enough that I'm not sure how to implement it:
      https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000109868-calling-javascript-from-net



      What am I missing, any ideas?







      dotnetbrowser






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 '18 at 16:53









      Jon Jaques

      212




      212






















          1 Answer
          1






          active

          oldest

          votes


















          0














          The reason why this code did not work for me originally was due to confusion in the way that the events are defined in the example app I was using as a starting point. In that app, the events are all generated dynamically within the load events of objects, and this made it unclear to me where and when to fire my custom code additions. As a result, my code was being fired before the page finished loading, even though I made some efforts to try and allow it to do just that.



          For anyone else working on learning DotNetBrowser, I recommend you do what I did to resolve this, and learn how the objects work: Install the control into Visual Studio and use early binding for the events, as this makes it a lot easier to setup test apps and observe the order of events, and the code needed for each of those events without the added complications of dynamically generating those event signatures.






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53266729%2fread-a-value-from-page-loaded-in-dotnetbrowser%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            The reason why this code did not work for me originally was due to confusion in the way that the events are defined in the example app I was using as a starting point. In that app, the events are all generated dynamically within the load events of objects, and this made it unclear to me where and when to fire my custom code additions. As a result, my code was being fired before the page finished loading, even though I made some efforts to try and allow it to do just that.



            For anyone else working on learning DotNetBrowser, I recommend you do what I did to resolve this, and learn how the objects work: Install the control into Visual Studio and use early binding for the events, as this makes it a lot easier to setup test apps and observe the order of events, and the code needed for each of those events without the added complications of dynamically generating those event signatures.






            share|improve this answer

























              0














              The reason why this code did not work for me originally was due to confusion in the way that the events are defined in the example app I was using as a starting point. In that app, the events are all generated dynamically within the load events of objects, and this made it unclear to me where and when to fire my custom code additions. As a result, my code was being fired before the page finished loading, even though I made some efforts to try and allow it to do just that.



              For anyone else working on learning DotNetBrowser, I recommend you do what I did to resolve this, and learn how the objects work: Install the control into Visual Studio and use early binding for the events, as this makes it a lot easier to setup test apps and observe the order of events, and the code needed for each of those events without the added complications of dynamically generating those event signatures.






              share|improve this answer























                0












                0








                0






                The reason why this code did not work for me originally was due to confusion in the way that the events are defined in the example app I was using as a starting point. In that app, the events are all generated dynamically within the load events of objects, and this made it unclear to me where and when to fire my custom code additions. As a result, my code was being fired before the page finished loading, even though I made some efforts to try and allow it to do just that.



                For anyone else working on learning DotNetBrowser, I recommend you do what I did to resolve this, and learn how the objects work: Install the control into Visual Studio and use early binding for the events, as this makes it a lot easier to setup test apps and observe the order of events, and the code needed for each of those events without the added complications of dynamically generating those event signatures.






                share|improve this answer












                The reason why this code did not work for me originally was due to confusion in the way that the events are defined in the example app I was using as a starting point. In that app, the events are all generated dynamically within the load events of objects, and this made it unclear to me where and when to fire my custom code additions. As a result, my code was being fired before the page finished loading, even though I made some efforts to try and allow it to do just that.



                For anyone else working on learning DotNetBrowser, I recommend you do what I did to resolve this, and learn how the objects work: Install the control into Visual Studio and use early binding for the events, as this makes it a lot easier to setup test apps and observe the order of events, and the code needed for each of those events without the added complications of dynamically generating those event signatures.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 19 '18 at 15:30









                Jon Jaques

                212




                212



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53266729%2fread-a-value-from-page-loaded-in-dotnetbrowser%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    這個網誌中的熱門文章

                    Barbados

                    How to read a connectionString WITH PROVIDER in .NET Core?

                    Node.js Script on GitHub Pages or Amazon S3