2017-12-27 32 views
1

例如,我有一個應用程序「www.test.com」,訪問此網站我已經在firefox中安裝browsec VPN,然後我可以看到應用程序內容 - 訪問該網站沒有VPN我得到一個錯誤「您的IP地址已被阻止..bla bla「現在我想通過Selenium Webdriver測試該網站的一些UI,但是當我嘗試通過selenium webdriver訪問該網站時,由於vpn已經安裝在Firefox上,我得到了同樣的IP阻塞錯誤,但是webdriver不打擾VPN - 這是我的問題我如何通過Selenium webdriver訪問這些應用程序?如何使用通過VPN工作的selenium webdriver訪問應用程序?

回答

0

您必須使用WebDriver中的Firefox配置文件加載擴展。以擴展文件的路徑通常是在這裏C:\Users\administrator\AppData\Roaming\Mozilla\Firefox\Profiles\ew0u966b.default-1507268891903\extensions

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

鍍鉻見下面的鏈接

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

要開始延伸,下面應該工作。

每個擴展名都有一個唯一的id,可用於在瀏覽器中打開擴展名。當你安裝browsec插件時,你將會得到一個像這樣的url來指示這個id。 moz-extension://f1b30486-cd88-4319-bbb5-d5e387103414/congratulations.html我不確定如何以任何其他方式獲取此ID,或者對於不同的安裝它是否會相同。我曾問一個問題在SO爲同 - Get add-on id of extensions in Firefox

更換congratulations.htmlpopup.html應該打開瀏覽器擴展。然後,您可以像對待普通網頁那樣對待它,並使用Selenium WebDriver將其自動化。以這種方式啓動擴展後,您可以加載測試中的應用程序的URL並繼續。

enter image description here

+0

謝謝@Sighil,我可以看到VPN在Firefox例如,通過腳本打開但VPN被禁用 - 我如何可以使使用硒的webdriver呢? –

相關問題