selenium2 chrome webdriver - 阻止确认的解决方法?

时间:2012-01-25 17:02:21

标签: python selenium-webdriver

抱歉,我的问题不能更简洁。

我正在使用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!'

1 个答案:

答案 0 :(得分:2)

你试过吗

alert = driver.switch_to_alert()
alert.accept()