2016-11-24 61 views
2

任何人都可以讓我知道如何使用Selenium-Perl更改Chrome的默認下載位置。我使用的是Chrome Webdriver和Perl模塊Selenium::Remote::Driver。我爲Java任務獲得了代碼,但沒有用Perl編寫代碼。在Chrome Webdriver中更改默認下載目錄

+0

如果您有Java代碼來執行此操作,請顯示它。 – Borodin

回答

2

我沒有測試設置,但通過如下desired_capabilitiesextra_capabilities到構造函數應該工作正常。

'download.default_directory', 'C:\New_Folder' 

片段(未經測試):

my $driver = Selenium::Remote::Driver->new(
    'browser_name' =>'chrome', 
    'extra_capabilities' => { 
     'chromeOptions' => { 
      'prefs' => { 
       'download.default_directory' => 'C:\New_Folder' 
      } 
     } 
    } 
); 

編輯:差異與Selenium::Remote::Driver

Selenium::Chrome之間Selenium::Chrome允許您使用ChromeDriver而不需要JRE或硒服務器上運行。如果找不到ChromeDriver二進制文件,它將回到默認的Selenium::Remote::Driver

+0

謝謝Chankey。它工作完美。如果我使用Selenium :: Remote :: Driver與瀏覽器名稱chrome獲取驅動程序對象或直接使用Selenium :: Chrome,你能告訴我有什麼區別嗎? – Mohit

+0

我已更新您的查詢的答案。 –

+0

謝謝Chankey。 – Mohit