VS Code执行已删除的Python Selenium代码异常问题排查
TikTok自动触发登录问题解决与详情
解决方案
当未登录Chrome或TikTok网站时,登录表单会自动弹出,无需担心此问题;)
问题详情
之前编写了一段使用Selenium WebDriver访问TikTok官网并点击登录按钮的Python代码,后续对代码进行了修改。但现在哪怕只保留最基础的启动Chrome访问TikTok的代码:
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.tiktok.com/")
程序仍然会自动点击登录按钮,仿佛在执行已经删除的旧代码。而且必须等我手动完成网站上的操作(比如接受Cookie、关闭测试软件提示)后,才会执行当前编写的代码。怀疑是VS Code缓存了与代码文件关联的旧代码,想了解如何清除缓存。
补充说明
- 当前代码修改功能后(比如改为点击设置按钮测试),访问网站时不会再执行旧操作,代码本身可正常运行,无缓存问题;
- 已清除Chrome浏览器的Cookie等数据,改用Edge浏览器后问题仍存在。
已尝试的排查方法
- 使用Webbrowser替代WebDriver,仍会执行旧代码;
- 更换访问网站(如microsoft.com)时,未出现此问题。
当前测试代码
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time driver = webdriver.Chrome() driver.get("https://www.tiktok.com/") button = WebDriverWait(driver, 5).until( EC.presence_of_element_located((By.ID, "header-more-menu-icon")) ) button.click() time.sleep(10) driver.quit()
内容的提问来源于stack exchange,提问作者Creysei
相关产品推荐
相关产品推荐

