抱歉,我的问题不能更简洁。
我正在使用Selenium 2.14.0。
我有两个页面,test.html和test2.html。我使用chrome webdriver加载test.html,然后单击一个链接,将我带到test2.html。
test2.html包含正文中的确认,我认为这会阻止页面加载,这会阻止我的测试脚本。下面是html页面和我的测试脚本。
有没有让selenium2关闭确认对话框?看起来有一种方法可以使用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 selenium测试脚本
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!'
答案 0 :(得分:2)
你试过吗
alert = driver.switch_to_alert() alert.accept()