在做的一个测试用例中包含一个有 radio 选项的弹出窗口,我不知道怎么点选,用 findElemenBy 去找会报 alertNotHandled 的错,我已经用 switchTo().alert() 切换到弹出了
自顶
没见过这种,常见 js 弹窗就是 alert、confirm、prompt,都没有选项。不过可以用 Keys 类中的 Keys.TAB + Keys.ENTER 来试试。或者把有这个弹窗的 url 发出来,一起探索一下。
Keys.TAB + Keys.ENTER 是做啥的?
就是模拟键盘的操作啊,总之先试一下
这是浏览器的弹窗吧?
这个按键组合有什么用吗
这个好像是浏览器的弹窗,selenium 应该没办法操作,可以通过配置关闭这个弹窗 这里有个链接 链接
加个线程监控窗口句柄呗
webdriver 可以 admit 或者 dismiss 掉 alert 弹出,但是我找不到点选选项的方法
可以用 AutoIT 试一下,我之前上传文件就是用它写的
可以和 webdriver 一起用吗?
不是和 selenium 一起的,你可以在 python 里面调用命令行来执行 AutoIT 生成的 exe