Traceback (most recent call last): File "C:\Users\huhanyu\PycharmProjects\pythonProject\1.py", line 13, in <module> inspect_button = wait.until(EC.presence_of_element_located((By.XPATH, "//span[text()='Inspect in-game']"))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\huhanyu\PycharmProjects\pythonProject\venv\Lib\site-packages\selenium\webdriver\support\wait.py", line 95, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message: Stacktrace: Backtrace:
时间: 2023-09-02 20:13:40 浏览: 150
浅谈Python traceback的优雅处理
这个错误提示说明 `WebDriverWait` 等待超时了,没有找到指定的元素。可能是因为 `Inspect in-game` 按钮没有出现在你的页面中。你可以尝试使用以下方法来调试:
1. 打开你的浏览器,并手动导航到你想要的页面。
2. 打开浏览器的开发者工具(一般是按 F12),并切换到 Elements 标签。
3. 在 Elements 标签中,找到 `Inspect in-game` 按钮的 HTML 代码。
4. 点击该 HTML 代码右键,选择 Copy -> Copy XPath。
5. 将复制的 XPath 粘贴到你的 Python 程序中,并尝试重新运行程序。
如果你仍然无法找到 `Inspect in-game` 按钮,那么可能是因为该按钮是通过 JavaScript 动态加载的。在这种情况下,你需要使用 Selenium 提供的 `execute_script` 方法来执行 JavaScript 代码,以便找到该按钮。具体的方法可以参考 Selenium 官方文档中的内容。
阅读全文