在过去的几个月里,我一直在使用Selenium来自动化我工作中非常无聊但必不可少的部分,包括上传表格.
最近,该网站实施了一个反馈调查,随机弹出并将驱动程序切换到新框架.我已经编写了可以处理此弹出窗口的代码并切换回我的默认框架,但问题在于随机性.
有没有办法在错误框架生成的异常被抛出后立即运行我的弹出处理代码?
我能包住我的整个脚本在try和except块,但我怎么引导脚本来接从那里离开备份?
任何建议都非常感谢!
我目前正在从Learn You a Haskell for Great Good学习 Haskell !书。示例之一涉及创建表示三角形的 3 项元组:
let triangles = [ (a,b,c) | c <- [1..10], b <- [1..10], a <- [1..10] ]
然后我们对原始列表推导式应用一些条件,只创建直角三角形:
let rightTriangles = [ (a,b,c) | c <- [1..10], b <- [1..c], a <- [1..b], a^2 + b^2 == c^2]
制作结果:
ghci> rightTriangles
[(3,4,5),(6,8,10)]
Run Code Online (Sandbox Code Playgroud)
我会通过以下方式产生这个结果:
let rightTriangles = [(a,b,c) | c <- [1..10], b <- [1..10], a <- [1..10], a^2 + b^2 == c^2, a < b && b …