2012-04-03 62 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与他们合作。