弄清楚了。这是相关的代码块:
wait.until(EC.element_to_be_clickable((By.ID, 'main_buttonMissionTextNext')))while EC.element_to_be_clickable((By.ID,'main_buttonMissionTextNext')): driver.find_element_by_id("main_buttonMissionTextNext").click() if not driver.find_element_by_id("main_buttonMissionTextNext").click().is_enabled(): break wait.until(EC.element_to_be_clickable((By.ID, 'main_buttonMissionTextNext')))我发现了两件事:
- 您可以使用检查元素是否已启用
is_enabled()
。 - 单击该元素后,您必须在DOM中重新搜索。我猜测对话框会重绘,因此您需要再次查找它。
我可以将其重构为更好的外观,但是基本思想就在这里。



