2012-01-20 5 views
0

Chromeをブラウザとして使用するセレンテストを実行すると、テストがハングアップします。その理由は、ブラウザがSYSTEMユーザーとして実行されているため、Chromeの検索エンジン選択のプロンプトが常にポップアップするからです。セレン・サーバーを対話形式で実行し、ログインしているユーザーが検索エンジンを選択すると、テストが実行できるようになります。しかし、次回はテストを実行するときにプロンプ​​トが表示されます。Seleniumテスト中にChromeに検索エンジンのプロンプトが表示されないようにする方法

この現象を回避することはできますか?

+0

これ以外にも、SYSTEMとしてブラウザを実行すると、私は恐怖に震えます。私はSeleniumについては何も知らないが、通常のユーザーアカウントでテストを実行する方法がなければならない。 – Luke

答えて

0

これはFirefoxでも私と一緒に起こった。私がしたことは、Firefoxを管理者として実行し、一度にすべてのプロンプトに答えました。

次回、セレンスクリプトを実行したとき、これらのモーダルは表示されませんでした。 これがChromeに直接関係するかどうかは不明ですが、試してみる価値はあります。

動作するかどうか教えてください。

+0

Firefoxプロファイルも使用できます:http://code.google.com/p/selenium/wiki/FirefoxDriver –

0

は、私はあなたに2つのオプションを提案することができます。 Open Chrome with a specific profile

b。書くとbrowser settings pageを開き、あなたも必要に何でもするすべてのテスト、前のセットアップルーチンを実行します。

from selenium.webdriver import Chrome 


SETTINGS_PAGE_URL = 'chrome://settings/browser' 
SEARCH_ENGINE_DROPDOWN_ID = 'defaultSearchEngine' 
SEARCH_ENGINE_CHOICE_XPATH = '//option[text()="Google"]' 

browser = Chrome() 
browser.get(SETTINGS_PAGE_URL) 

dropdown = browser.find_element_by_id(SEARCH_ENGINE_DROPDOWN_ID) 
option = dropdown.find_element_by_xpath(SEARCH_ENGINE_CHOICE_XPATH) 
option.click() 

browser.get('http://wherever.you/need/to/go/next/') 

私はオプションaを使用すると思います。

関連する問題