C# Selenium open temporary Firefox Profiles how to stop it? - selenium

How to open same selenium profile none temporary copy from my profile
I need the same firefox profile in C#
I already read this article:
How to stop Selenium from creating temporary Firefox Profiles using Web Driver?
But it's not work with me also I use C#, not java I tried using:
Environment.SetEnvironmentVariable("webdriver.firefox.profile", "Profile0", EnvironmentVariableTarget.Machine);
but still, create new temporary from the profile I choose but I need the same profile.
Thanks

According to this answer it is not possible to stop selenium creating temporary profiles
How to stop Selenium from creating temporary Firefox Profiles using Web Driver?

Related

How to get Selenium Webdriver to run on Firefox browser as a different user?

I want to open an application website on Firefox browser using Selenium Webdriver as a different user.
Currently, I am using gecko driver to open that application link, it successfully opens up the browser but unable to open the application link.
But I am able to achieve the same manually by going to Mozilla Firefox icon and clicking on
"Run as different user"
option (as shown in below image) which further open a popup for user credentials and by entering Username and Password of different user there I am able to open the application link in browser.
So, is there any way that I can achieve same process using Selenium Webdriver and opens up my application link.
Thanks in Advance!!
You should rather create Firefox profile by running firefox.exe -p to launch profile manager. Then you can instantiate firefox web driver implementation and configure it to use given profile.
Are you sure that you want to use pre-configured profile? I find much easier to manage to run drivers in private/incognito mode and set cookies manually to configure tests.
You might provide firefox_binary as a parameter for the webdriver:
http://selenium-python.readthedocs.io/api.html
firefox_binary – Instance of FirefoxBinary or full path to the Firefox
binary. If undefined, the system default Firefox installation will be used.
...so, you might use a wrapper script to run firefox as the different user (use sudo in Linux).

I want to know how to open URL in existing browser window in selenium web driver

I am working on selenium web driver. I want to open existing browser window via selenium script(Java).
There is no built-in method in Selenium that supports this feature directly. However, you can try the following:
driver.get("link");
driver.find_element_by_link_text('new link name').click().switch_to.window(driver.window_handles[0]);
Just switch to handle for self.You can also try storing handles in variables if you like.
The whole post can be found here.

Selenium Golang binding without server

There are many selenium webdriver binding package of Golang.
However, I don't want to control browser throught server.
How can I control browser with Golang and selenium without selenium server?
You can try github.com/fedesog/webdriver which says in its documentation:
This is a pure go library and doesn't require a running Selenium driver.
I would characterize the Selenium webdriver as a client rather than a server. Caveat: I have used the Selenium webdriver (Chrome version) from .Net and I am assuming it is similar for Go.
The way Selenium works is that you will launch an instance of it from within code, and it creates a live version of the selected browser (i.e. Chrome) and your program retains control over it. Then you write code to tell the browser to navigate to a page, inspect the response, and interact with the browser by filling out form data, clicking on buttons, etc. You can see what is happening on the browser as the code runs, so it is easy to troubleshoot when the interaction doesn't go as planned.
I have used Selenium to upload tens of thousands of records to a website that has no API and only a graphical user interface. Give it a chance.

Selenium saving browser history

I am using the Firefox webdriver and I need it to save the history of browsed websites. I don't need to do anything with the history, I just need it to be there when I open the history page.
If there is a solution for other webdrivers that would be accepted too, though I would prefer a solution for Firefox.
My first thought was making a custom profile, but Selenium doesn't work with custom profiles, it just creates a new temp profile based on the custom profile.
I also went looking for the temp profile, but I couldn't find it. (Windows 7) I had hoped there would be a way to copy the temp data and place it in a different profile. Right before closing each session, I would then add the history to that profile.
My script is suppose to browse the computer like a normal user would. It self-browses the computer and internet using Python and Selenium. Using temp profiles is not 'normal user behaviour'.
I found some people asking the same question and they all accepted a different way to do what they wanted, but none of those do what I need.
create separated firefox profile using firefox profile manager (win+R and call "firefox -p")
and use this profile in your selenium project on start firefox driver
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("profileToolsQA");
WebDriver driver = new FirefoxDriver(myprofile);
profileToolsQA is your created profile in firefox profile manager
More detailed manual you can find here: http://www.toolsqa.com/selenium-webdriver/custom-firefox-profile/

How to create an auto updater for browser extensions/addons?

I need to create an auto-updater on clients computer that will automatically update
a particular addon on Internet Explorer, Firefox, ...
Of course user previously agrees that there will be automatic updates on his computer.
Do you guys have any idea where I could start to do this ?
I started thinking about running a process on the client side that with ask our
server every couple of hours if there is a new version and then do the necessary
update on the client side.
The idea is to update our addon on multiple browsers without prompting the user of a new version.
Is there any tools that you could recommend ? Thank you for the help.
Edit: I can use Firefox and Chrome 'updateURL' in the manifest. But how do I automatically update a BHO (IE extension), and a Safari extension ?
Firefox and Chrome have a built-in extension updater, an extension shouldn't bring its own. The updater works by periodically checking a particular URL for information on the current extension version. Firefox documentation: https://developer.mozilla.org/en/Install_Manifests#updateURL. Chrome documentation: http://code.google.com/chrome/extensions/autoupdate.html.