2012-04-03 60 views
1


我有一個簡單的需求。我只想單擊Python Selenium RC Client中的Confirmation Popup的「Cancel」按鈕,而不使用chooseCancelOnNextConfirmation。有沒有任何Javascript替代品來做到這一點?

就像selenium webdriver有alert.dismiss,我可以在Selenium中實現相同的功能而無需選擇取消下一個確認?我不想使用chooseCancelOnNextConfirmation的原因是因爲它需要在彈出窗口出現之前調用。

總之,我只是想實現這樣的事情:chooseCancelOnNextConcirmation alternative in Selenium RC

# Using Python Selenium RC Client 
# This works for clicking Ok.... 
click('foo') # Clicks on button 'foo' which brings up a confirmation popup 
get_confirmation() # Clicks 'Ok' on the popup 

# This works for clicking Cancel.... 
choose_cancel_on_next_confirmation() # Click on cancel for next popup 
click('foo') # Clicks on button 'foo' which brings up a confirmation popup 
get_confirmation() # Clicks 'Cancel' on the popup 

# This is what I want.... 
click('foo') # Clicks on button 'foo' which brings up a confirmation popup 
run_script('some script to click cancel') # Clicks 'Cancel' on the popup 

這將是巨大的,如果有任何人知道如何使用JavaScript實現的呢?

感謝, 阿米特

回答

1

號硒RC去了很多麻煩來捕捉確認彈出窗口,你必須使用其choose_cancel_on_next_confirmation()get_confirmation() API與他們合作。