我打算通過在多個Web瀏覽器中使用硒來執行一些測試。到不同的網絡驅動程序之間進行區分,我使用的代碼下面的行:如何有效更改WebDriver對象的瀏覽器名稱?
((RemoteWebDriver) driver).getCapabilities().getBrowserName();
這將返回一個字符串指示用於由driver
對象的web瀏覽器。但是,對於我的Opera WebDriver對象,這會給我字符串'chrome'。我曾嘗試使用DesiredCapabilities瀏覽器的名稱明確地設置爲「歌劇」改變這個:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("opera");
WebDriver driver = new OperaDriver(capabilities);
不幸的是,這並沒有解決我的問題。如何有效更改網絡瀏覽器名稱?
你不能這樣做。它由驅動程序爲特定瀏覽器設置,並且不能由您的代碼寫入。所以你需要一些其他的方式來存儲這些信息,並回電 –
我認爲@TarunLalwani是正確的 – iamsankalp89
我確實必須以另一種方式存儲它。謝謝! –