Open URL in Python in existing tab












0















I'm using webcommands to control a Sonoff. To change the setting I run the following line in Python:



webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE')


I am looking for a way to run the URL in the same tab, so as not to create a new tab every time the command runs.










share|improve this question





























    0















    I'm using webcommands to control a Sonoff. To change the setting I run the following line in Python:



    webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE')


    I am looking for a way to run the URL in the same tab, so as not to create a new tab every time the command runs.










    share|improve this question



























      0












      0








      0


      1






      I'm using webcommands to control a Sonoff. To change the setting I run the following line in Python:



      webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE')


      I am looking for a way to run the URL in the same tab, so as not to create a new tab every time the command runs.










      share|improve this question
















      I'm using webcommands to control a Sonoff. To change the setting I run the following line in Python:



      webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE')


      I am looking for a way to run the URL in the same tab, so as not to create a new tab every time the command runs.







      python






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 19 at 16:21









      jonrsharpe

      77.5k11104211




      77.5k11104211










      asked Jan 19 at 16:14









      TasmotanizerTasmotanizer

      1




      1
























          1 Answer
          1






          active

          oldest

          votes


















          0














          My understanding is that using if you are using webbrowser.open(<url>) it's not possible to avoid getting a new tab each time; with webbrowser it is possible to make sure it opens in the same browser window, but not in the same tab. To target the same window you need to set new=0 like:



          webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE', 0);


          However, if you are able to open the link using the selenium library instead it is possible.



          Read the docs for selenium and webdriver here: https://selenium-python.readthedocs.io/api.html



          The main issue with doing it using Selenium is that, I think, you lose the ability to target the user's default web browser, and by default Selenium seems to default to Firefox since a lightweight port of Firefox is included in the Selenium library itself.



          An example of opening a link in Selenium would be like:



          from selenium import webdriver

          link1="https://www.google.com"
          link2="https://www.youtube.com/"
          driver=webdriver.Firefox()
          driver.get(link1)
          driver.get(link2)


          Selenium does support a lot of different browsers, so if you are able to get the user's default web browser from the webbrowser module or by some other method, you would be able to use that information to open URLs in the same tab with the user's default browser.



          Hope this helps and good luck! :)






          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%2f54268994%2fopen-url-in-python-in-existing-tab%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














            My understanding is that using if you are using webbrowser.open(<url>) it's not possible to avoid getting a new tab each time; with webbrowser it is possible to make sure it opens in the same browser window, but not in the same tab. To target the same window you need to set new=0 like:



            webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE', 0);


            However, if you are able to open the link using the selenium library instead it is possible.



            Read the docs for selenium and webdriver here: https://selenium-python.readthedocs.io/api.html



            The main issue with doing it using Selenium is that, I think, you lose the ability to target the user's default web browser, and by default Selenium seems to default to Firefox since a lightweight port of Firefox is included in the Selenium library itself.



            An example of opening a link in Selenium would be like:



            from selenium import webdriver

            link1="https://www.google.com"
            link2="https://www.youtube.com/"
            driver=webdriver.Firefox()
            driver.get(link1)
            driver.get(link2)


            Selenium does support a lot of different browsers, so if you are able to get the user's default web browser from the webbrowser module or by some other method, you would be able to use that information to open URLs in the same tab with the user's default browser.



            Hope this helps and good luck! :)






            share|improve this answer




























              0














              My understanding is that using if you are using webbrowser.open(<url>) it's not possible to avoid getting a new tab each time; with webbrowser it is possible to make sure it opens in the same browser window, but not in the same tab. To target the same window you need to set new=0 like:



              webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE', 0);


              However, if you are able to open the link using the selenium library instead it is possible.



              Read the docs for selenium and webdriver here: https://selenium-python.readthedocs.io/api.html



              The main issue with doing it using Selenium is that, I think, you lose the ability to target the user's default web browser, and by default Selenium seems to default to Firefox since a lightweight port of Firefox is included in the Selenium library itself.



              An example of opening a link in Selenium would be like:



              from selenium import webdriver

              link1="https://www.google.com"
              link2="https://www.youtube.com/"
              driver=webdriver.Firefox()
              driver.get(link1)
              driver.get(link2)


              Selenium does support a lot of different browsers, so if you are able to get the user's default web browser from the webbrowser module or by some other method, you would be able to use that information to open URLs in the same tab with the user's default browser.



              Hope this helps and good luck! :)






              share|improve this answer


























                0












                0








                0







                My understanding is that using if you are using webbrowser.open(<url>) it's not possible to avoid getting a new tab each time; with webbrowser it is possible to make sure it opens in the same browser window, but not in the same tab. To target the same window you need to set new=0 like:



                webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE', 0);


                However, if you are able to open the link using the selenium library instead it is possible.



                Read the docs for selenium and webdriver here: https://selenium-python.readthedocs.io/api.html



                The main issue with doing it using Selenium is that, I think, you lose the ability to target the user's default web browser, and by default Selenium seems to default to Firefox since a lightweight port of Firefox is included in the Selenium library itself.



                An example of opening a link in Selenium would be like:



                from selenium import webdriver

                link1="https://www.google.com"
                link2="https://www.youtube.com/"
                driver=webdriver.Firefox()
                driver.get(link1)
                driver.get(link2)


                Selenium does support a lot of different browsers, so if you are able to get the user's default web browser from the webbrowser module or by some other method, you would be able to use that information to open URLs in the same tab with the user's default browser.



                Hope this helps and good luck! :)






                share|improve this answer













                My understanding is that using if you are using webbrowser.open(<url>) it's not possible to avoid getting a new tab each time; with webbrowser it is possible to make sure it opens in the same browser window, but not in the same tab. To target the same window you need to set new=0 like:



                webbrowser.open('http://Sonoff_IP/cm?cmnd=POWER%20TOGGLE', 0);


                However, if you are able to open the link using the selenium library instead it is possible.



                Read the docs for selenium and webdriver here: https://selenium-python.readthedocs.io/api.html



                The main issue with doing it using Selenium is that, I think, you lose the ability to target the user's default web browser, and by default Selenium seems to default to Firefox since a lightweight port of Firefox is included in the Selenium library itself.



                An example of opening a link in Selenium would be like:



                from selenium import webdriver

                link1="https://www.google.com"
                link2="https://www.youtube.com/"
                driver=webdriver.Firefox()
                driver.get(link1)
                driver.get(link2)


                Selenium does support a lot of different browsers, so if you are able to get the user's default web browser from the webbrowser module or by some other method, you would be able to use that information to open URLs in the same tab with the user's default browser.



                Hope this helps and good luck! :)







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 19 at 16:38









                DrewTDrewT

                3,77822943




                3,77822943






























                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54268994%2fopen-url-in-python-in-existing-tab%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







                    Popular posts from this blog

                    Homophylophilia

                    Updating UILabel text programmatically using a function

                    Cloud Functions - OpenCV Videocapture Read method fails for larger files from cloud storage