2012-01-25 11 views
1

申し訳ありませんが、私の質問はもっと簡潔ではありませんでした。selenium2 chrome webdriver - ブロックするための回避策を確認しますか?

私はSelenium 2.14.0を使用しています。

私はtest.htmlとtest2.htmlという2つのページを持っています。私はchrome webdriverでtest.htmlを読み込み、test2.htmlにリンクするリンクをクリックします。

test2.htmlには、テストスクリプトをブロックしているページが読み込まれないようにするための身体の確認が含まれています。以下はhtmlページと私のテストスクリプトです。

セレン2に確認ダイアログを閉じるにはどうしてですか? selenium-rc(choose_ok_on_next_confirmation)を使用する方法があるようですが、その機能はwebdriver(AFAICT)では利用できません。

私がテストスクリプトを実行すると、確認を閉じるまで「ブロッキング」出力が得られません。面白いのは、リンクをクリックする代わりにテストスクリプトから直接test2.htmlを読み込むと、ブロックされていないようです。 Test.htmlという

<head> 
    <title>Test</title> 
</head> 

<body> 
    <a id="link" href="test2.html">Click Me</a> 
</body> 
</html> 

Test2.html

<html> 

<head> 
    <title>Test</title> 
</head> 

<body> 
    <a id="link" href="test2.html">Click Me</a> 
</body> 
</html> 

Pythonのセレンテストスクリプト

import selenium.webdriver as webdriver 
wd = webdriver.Chrome() 
wd.get('file:///C:/cygwin/tmp/postest/test.html') 
elem = wd.find_element_by_id('link') 
elem.click() 
print 'Blocking!' 

答えて

2

あなたは

 
alert = driver.switch_to_alert() 
alert.accept() 
を試してみました

+0

リンクをクリックした後にブロックされるので、コードは決して実行されません。しかし、ありがとう。 – jaime

関連する問題