我正在用 python 学习 selenium webdriver,并在下面的代码行中遇到了“lambda”。作者这里没有解释 lambda 的用法:
search_button = WebDriverWait(self.driver, 10).until(lambda s:s.find_element_by_name("btnG"))
search_button.click()
Run Code Online (Sandbox Code Playgroud)
我读过关于 lambda 的文章,它说 lambda 会动态创建函数,有人说它用于返回表达式。所以现在我很困惑,不确定它在这里有什么不同。
对于 Selenium WebDriver:我使用的是 Eclipse IDE 和 Java 代码
正在测试的应用程序:内置 C#
我的脚本需要在帧之间切换并执行一些操作。这需要经常进行。问题是每当执行切换语句时,脚本执行都会变得非常缓慢(大约延迟 20 秒)。框架层次结构如下:
1 个父框架:MainFrame
3 个子框架:左、中、右
任何一个 switch 的语句集如下所示:
driver.switchTo().defaultContent();
driver.switchTo().frame("mainFrame"); //switching to parent frame. This statement causes the delay
driver.switchTo().frame("left"); //switching to left frame
Run Code Online (Sandbox Code Playgroud)
请建议是否有办法避免这种延迟。