2017-07-21 12 views
1

具体的な質問の少ないが、それでも有効と思う。セレン - タイプとしてWebDriverインターフェイスを使用

セレンチュートリアルでは、ドライバを取得する例を示します:

WebDriver driver = new FirefoxDriver(); 

はしかし、これはブラウザ固有のドライバメソッドを使用してから私たちを防ぐことができます。私の場合、それはsetProxy()でした。そこで、私が使用:

HtmlUnitDriver driver = new HtmlUnitDriver(); 
driver.setProxy("someproxy", 6666); 

質問です:私は、私が使用したいドライバを知ったときに、なぜ私は自分自身は、唯一webdriverをインターフェイスからメソッドを使用して制限するのでしょうか?したがって

+2

ドライバを使用したもの、今日であれば、「」方法「foo」と明日と一緒に、あなたは「B」にドライバを変更しますが、それはメソッド「foo」が実装されていdoesntの? –

+0

私の場合、setProxy()メソッドを使用する必要があります。そのため、WebDriverを実装しないと、無駄になります。 Seleniumにプロキシを設定する別の方法はありますか? – DCzo

+0

私はあなたがこれを達成することができますdesiredcapabilitesを使用すると思います –

答えて

0

それが柔軟性を提供するのでタイプが優れているとしてwebdriverをインターフェースを使用して:(等FirefoxDriver又はChromeDriverなど)WebDriversの異なる種類が異なる時間に要求される可能性があります。

プロキシを設定するには、ProxyとDesiredCapabilitiesを使用します。 Selenium Tutorialを引用するには:

String PROXY = "localhost:8080"; 

org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); 
proxy.setHttpProxy(PROXY) 
.setFtpProxy(PROXY) 
.setSslProxy(PROXY); 
DesiredCapabilities cap = new DesiredCapabilities(); 
cap.setCapability(CapabilityType.PROXY, proxy); 
WebDriver driver = new FirefoxDriver(cap); 
関連する問題