为什么(By.ID, 'kw')需要有括号,外面已经有一个了呀

学selenium的时候看到的

element = WebDriverWait(driver, 5, 0.5).until(
EC.presence_of_element_located((By.ID, 'kw')),
message='超时啦!')

为什么((By.ID, 'kw'))这里要多加一个括号

里面的括号相当于元组,入参输入了元组

因为presence_of_element_located这个函数只要一个参数,你输入2个参数就报错了呀
多加一个括号,就是把两个东西先丢进一个元组里面,再作为一个参数整体传入