开始用的presence_of_element_located
try: #超时0.5秒,检查间隔0.1秒 WebDriverWait(d, 0.5, 0.1).until(EC.presence_of_element_located((By.XPATH, "//button[contains(@class,'search_btn') and contains(.,'继续XX')]"))) element = d.find_element_by_xpath("//button[contains(@class,'search_btn') and contains(.,'继续XX')]") d.execute_script("arguments[0].click();", element) break except: #超时 pass
发现,弹窗关不掉。 改成visibility_of_element_located就OK了。 应该是DOM插入进来了,还没显示,所以点不到。
|