2016-07-06 119 views
1

我正在嘗試學習Robot Framework。我已經在Selenium Webdriver上工作過。我試圖使用創建Webdriver關鍵字從一個退出配置文件打開Chrome瀏覽器。但是我無法做到。看起來,Robot Framework每次都會打開一個新的Chrome Profile。 以下是我使用goggling後得到的代碼,但這並不是從我喜歡的用戶數據文件夾中打開Chrome。任何建議或想法都可以實現。機器人框架: - 無法從現有的Chrome配置文件打開Chrome

Open Chrome Using Create WebDriver Keyword 
[Tags] chrome 
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver 
${options.add_argument}= Set Variable --allow-running-insecure-content 
${options.add_argument}= Set Variable --disable-web-security 
${options.add_argument}= Set Variable user-data-dir = /Users/myName/AppData/Local/Google/Chrome/User Data 
Create WebDriver Chrome chrome_options=${options} 
go to {URL} 

#關閉瀏覽器

回答

0

要添加參數,調用ChromeOptions對象的add_argument方法。請注意,您需要在--user-data-dir參數中轉義'=',否則Robot Framework將查找名爲'--user-data-dir'的參數並失敗。在測試時,我發現如果配置文件不存在,將在指定的位置創建配置文件。

Open Chrome Using Create WebDriver Keyword 
    ${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver 
    Call Method ${options} add_argument --allow-running-insecure-content 
    Call Method ${options} add_argument --disable-web-security 
    Call Method ${options} add_argument --user-data-dir\=/Users/myName/AppData/Local/Google/Chrome/User Data 
    Create WebDriver Chrome chrome_options=${options} 
    Go To https://stackoverflow.com 
+0

感謝您的快速回復。它的工作現在完善了。欣賞你的時間.. :) – Singh

相關問題