2016-07-06 8 views
1

私はロボットフレームワークを学ぼうとしています。私はすでにSelenium Webdriverに取り組んできました。私は、Webdriverキーワードの作成を使用して、終了プロファイルからChromeブラウザを開こうとしていました。しかし私はできません。それは、ロボットのフレームワークが毎回新しいChromeプロファイルを開くと思われます。 ゴーグル後に取得したコードはここにありますが、これは私が好むユーザデータフォルダから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

関連する問題