selenium RC中的chooseCancelOnNextConfirmation替代方案

时间:2012-04-03 19:16:14

标签: javascript python selenium-rc


我有一个简单的需要。我只想点击"取消"来自Python Selenium RC Client的Confirmation Popup按钮,不使用chooseCancelOnNextConfirmation。有没有Javascript替代这样做?

就像selenium webdriver有alert.dismiss一样,我可以在没有chooseCancelOnNextConfirmation的情况下在Selenium中实现相同的功能吗?我之所以不想使用chooseCancelOnNextConfirmation,是因为需要在弹出窗口出现之前调用它。

简而言之,我只想实现这样的目标:

# 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 个答案:

答案 0 :(得分:1)

没有。 Selenium RC在捕获确认弹出窗口方面遇到了很多麻烦,您必须使用其choose_cancel_on_next_confirmation()get_confirmation() API来处理它们。