gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:03:56 31 4
gpt4 key购买 nike

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

我使用的是 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,而不是单击链接,它似乎不会阻塞。

测试.html

<head>
<title>Test</title>
</head>

<body>
<a id="link" href="test2.html">Click Me</a>
</body>
</html>

测试2.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!'

最佳答案

你试过吗

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

关于python - selenium2 chrome webdriver - 阻止确认的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006766/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com