from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
driver=webdriver.Firefox()
driver.get()
WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id("someId"))

问题:实在不明白的一点是,WebDriverWait(driver, 10).until(lambda x: x.find_element_by_id("someId")) 这段里面 until() 传入的是 lambda,一般正常使用传入的为 find_element_byid("someId") 之类的验证信息,但是这里用 lambda 代替了,我不太理解的是 lambda 里的 x 不应该是形参吗,这里什么都没传进去为什么还能执行,好像下面这样:


↙↙↙阅读原文可查看相关链接,并与作者交流