Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
300 views
in Technique[技术] by (71.8m points)

java - How can I access the application using selenium webdriver that works through VPN?

For example, I have an application "www.test.com", to access this site I have installed browsec VPN in firefox then I can see the application content - accessing the site without vpn I get an error of "Your IP Address has been blocked..bla bla" Now I want to test some UI of that site through Selenium Webdriver, but when I try to access the site via selenium webdriver I get same error of IP blocked since the vpn is already installed on firefox, but webdriver doesn't bother the VPN - that's my question how can I access the such applications through Selenium webdriver?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You have to load the extension using firefox profiles in WebDriver. The path to extension file is usually here C:UsersadministratorAppDataRoamingMozillaFirefoxProfilesew0u966b.default-1507268891903extensions

WebDriver driver = null;

FirefoxProfile firefoxProfile = new FirefoxProfile();
File addonpath = new File("path of addon/extension (.xpi file)");
firefoxProfile.addExtension(addonpath);

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.PROFILE, profile);

driver = new FirefoxDriver(capabilities);

driver.get("http://www.helloselenium.com");

driver.quit();

http://www.helloselenium.com/2014/09/how-to-add-addon-to-firefox-instance-of.html

For chrome see below link

http://www.abodeqa.com/2013/08/24/adding-add-on-in-firefox-and-chrome-using-webdriver/

To start the extension, the following should work.

Every extension will have a unique id which can be used to open the extension in the browser. When you install browsec plugin, you will get a url like this indicating the id. moz-extension://f1b30486-cd88-4319-bbb5-d5e387103414/congratulations.html I am not sure about how to obtain this id in any other way or whether it will be same for different installations. I have asked a question in SO for the same - Get add-on id of extensions in Firefox

Replacing congratulations.html with popup.html should open the extension in the browser. You can then treat this like a normal webpage and automate it using selenium WebDriver. After you start the extension in this way, you can then load the url of the application under test and continue.

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...