です。これらの設定はChromeプロフィールに保存されます。このプロファイルへのパスはchrome://version/を使用して見つけることができます。 preferences
ファイルには、設定のJSON構造があります。
以下のRobot Frameworkの例では、スクリプトはGoogleを開き、マイクアイコンをクリックして音声検索を開始します。通常の状況では、これによりマイクアクセスのポップアップが発生します。
割り当てが2つの変数に分割されるのは、URLに区切り文字とみなされる文字(. : //
)が含まれているためです。これは、構造のその部分を手動で作成することによって克服されます:Create Dictionary https://www.google.nl:443,*=${SiteOptions}
。
これはその後、望ましい優先構造をもたらす:
...
"profile":{
...
"content_settings": {
...
"exceptions": {
...
"media_stream_mic":{
"https://www.google.nl:443,*":{
"last_used":1492245954.955647,
"setting":1
}
},
ロボットスクリプト:
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Chrome With Preferences
${chrome_options} = Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
&{SiteOptions} Create Dictionary last_used=${1470931206} setting=${1}
&{media_stream_mic} Create Dictionary https://www.google.nl:443,*=${SiteOptions}
${prefs} Create Dictionary profile.content_settings.exceptions.media_stream_mic=${media_stream_mic}
Call Method ${chrome_options} add_experimental_option prefs ${prefs}
Create WebDriver Chrome chrome_options=${chrome_options}
Go To https://google.com
Click Link css=#gs_st0 > a # Click the search microphone icon.
sleep 5s
[Teardown] Close Browser
あなたは[警告を閉じます]を(http://robotframework.org/Selenium2Library/Selenium2Libraryを使用してみました.html#Dismiss%20Alert)キーワード? –
@BryanOakley、はいそのキーワードを使用しましたが、「アラートはありませんでした」というエラーが表示され、テストケースに失敗します – user2235971
[Chromeでマイクをプログラマチックに使用するにはどうすればよいですか?](http://stackoverflow.com/question/38832776/how-do-i-allow-chrome-to-my-my-microphone-programatically) –