How do I establish an open connection to an open web browser in C#?

Discussion in 'C#' started by Xarzu, Dec 28, 2024.

  1. Xarzu

    Xarzu New Member

    Joined:
    Dec 18, 2007
    Messages:
    21
    Likes Received:
    0
    Trophy Points:
    1
    How do I establish an open connection to an open web browser in C#?

    In a Microsoft C# program using a Visual Studio Code I am using the following namespaces:

    > using OpenQA.Selenium;
    > using OpenQA.Selenium.Chrome;
    > using OpenQA.Selenium.Support.UI;

    After I get a string variable, "url", assigned with a URL of a website page, I use the following commands which successfully opens a browser window and loads the web site:

    > IWebDriver driver = new ChromeDriver();
    > driver.Navigate().GoToUrl(url);

    But this opens a chrome browser which is denoted somewhere as being a "test" session. It somehow knows it was launched from a program. And, since I am using this program to automate some interactions with linkedin, this information is passed along to linkedin which prompts me that it requires I login. This creates a cascading seriies of events that are difficult to automate including using my cell as a means of verification.

    Here, let me show you what I am up against. This screen shot:
    [​IMG]
    https://www.likablelogic.org/images/Direct/01.png
    shows that the web browser that my code launches through selenium commands has a label on it, "Chrome is bring controlled by automated test software". Yes, and I wrote this automated test software.

    What is most annoying is the fact that there is no log in to the session which is done automatically when I normally launch a browser. Here see this screen shot

    [​IMG]

    https://www.likablelogic.org/images/Direct/02.png
    where you can see that the user icon is this nondescript non-person.
    I made a video to demonstrate how pointless and frusturating this is:

    Youtube Video https://www.youtube.com/watch?v=-mgq7UHORmU

    So, instead of taking this route, how do I establish an open connection to an open web browser in C#? I figure, if I instead connect to a web browser that is already open and already has its veriication steps done with linkedin, then I won't be prompted to log in and do any user verification.

    On a personal note, if this is intentional security measures to prevent people from abusing a system, then this is a sad thing.

    On a broader view, will all this mean I will have to make a web browser from scratch?

    I do not think so. Here is the bottom line. I am using selenium commands. Selenium is used for software testing. So there must be some way to attack a C# program to an actively open chrome web browser and interact with it. How do I do that?

    Is it better to use a different browser other than Chrome? How would I do that in C# code?
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice