在关于编写FUSE文件系统的this教程中,我遇到了这个神秘的任务:
while True:
try:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='nsg-button nsg-bg--black register-next-step-cta js-nextStepCta' and contains(.,'FORTSÄTT')]"))).click()
break
except NoSuchElementException:
driver.find_element_by_xpath("//input[@value='Dismiss this error']").click()
# replace the exact working locator strategy for this element from your end
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(.,'SKAPA KONTO')]"))).click()
有人可以解释这种语法的机制,它如何适用于声明它的上下文?据我所知,分配的结果实际上被忽略了(右手表达式甚至会导致什么?一个nil Dir指针?)
答案 0 :(得分:1)
这使编译器检查类型*Dir
是否满足fs.Node
接口。
取一个nil
指针,使其成为*Dir
指针并将其指定给接口类型为fs.Node
的未命名变量。由于我们从不使用此变量,因此我们必须将其变为未命名。