这似乎是一个基本问题,但它使我发疯。
使用Selenium自动化站点,我得到一个警报(JavaScript实际上调用了“ confirm”方法)。我可以很清楚地看到警报文本,所以我知道我有正确的内容。但是.Accept()似乎每次都会忽略该元素!
alert = rpa_driver.GetDriver().SwitchTo().Alert();
alert.Accept();
我可以自己按一下“确定”,然后采取适当的措施。但是element.Accept()根本无法处理这一特定警报。
要测试我是否正确使用了此功能,进行了一项测试,该测试调用了此站点上的javascript确认框:https://www.seleniumeasy.com/test/javascript-alert-box-demo.html
那很好。 “关闭”不关闭,“接受”不接受。
在其他网站上,只有完全相同的代码才会被关闭。
知道我可能会缺少什么吗?