2015-06-23 81 views
0

我嘗試使用32版本和最新版本的Firefox,但Selenium未打開Firefox配置文件。它總是暫時的配置文件。Selenium WebDriver無法打開Firefox配置文件

ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile myprofile = profile.getProfile("Selenium"); 
    protected WebDriver driver = new FirefoxDriver(myprofile); 

當我打開使用硒,只是要確定哪個版本,我去「關於:支持」 - >配置文件夾。路徑總是:| ...... TEMP \ anonymousXXXXXXXXXXXXXXXXXwebdriver姿態」。

必須是:型材\ oadeqq6x.Selenium

硒爲什麼不會加載我的個人資料?

+0

是否嘗試過最新版本的Selenium和Firefox?如果是,請嘗試將瀏覽器降級到版本35 – Sighil

+0

是的,我使用最新版本的Selenium和Firefox - 結果相同。然後用舊的Firefox - > 32,35 - >相同的結果:( – Rumen

回答

0

事實上,Selenium WebDriver從不直接從該地方打開指定的配置文件。相反,它複製到一個臨時位置,然後打開它。

原因是支持運行多個獨立同時運行的Firefox實例的用例。有一次,當Firefox啓動時,它會在配置文件目錄中放置標記或鎖定文件,並且如果用戶試圖啓動Firefox的新實例,則會檢測到該文件,從而阻止它們這樣做。當WebDriver用戶想要使用特定配置文件時,Selenium項目解決此問題的方法是將該配置文件的內容複製到新目錄,並啓動指向該副本的Firefox。

有關詳情,請這個答案 - >https://stackoverflow.com/a/40521731/ 這個答案是JimEvans誰是硒的核心貢獻者給予。

相關問題