Selenium 在无法在 HTML DOM 中定位元素时会出现“NoSuchElementException”。在这种情况下,您在使用 Chrome 使用 Selenium 玩 QWOP 时遇到此错误。
您提供的 Selenium 代码使用“find_element_by_id”来定位“window1”元素。但是,此定位器可能无法唯一标识 DOM 中的元素,从而导致“NoSuchElementException”。
要解决此问题,您可以使用更具体的定位器策略,例如:
此外,确保元素可见且位于视口内在尝试找到它之前。如有必要,请使用具有预期条件(如 element_to_be_clickable)的 WebDriverWait 来等待元素可点击,然后再与其交互。
在这种特定情况下,您需要等待“window1”画布在单击之前可单击:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//canvas[@id='window1']"))).click()
以上是为什么在 Chrome 中使用 Selenium 时会出现'selenium.common.exceptions.NoSuchElementException”?的详细内容。更多信息请关注PHP中文网其他相关文章!