【发布时间】:2022-01-08 20:32:02
【问题描述】:
我无法切换到成功识别的 iFrame。该脚本识别 iFrame(在调试器中检查),但切换到 iFrame 失败并进入异常陷阱。几次前它完美运行。
Message='WebDriver' object has no attribute 'switch_to_frame'
这期间发生了什么?
Chromedriver 已从版本 95.0.4638.17 更新到 ChromeDriver 96.0.4664.45
Chromedriver 是否不再兼容最新的 Selenium 版本?
... driver.switch_to.default_content() try: # find the frame wait.until(EC.element_to_be_clickable((By.ID, "wysiwygTextarea_ifr"))) frame2 = driver.find_element(By.XPATH, "//iframe[@id='wysiwygTextarea_ifr']"); # switch to frame driver.switch_to.frame(frame2.tag_name); print("--------------iframe found-------------------"); except: print("--------------iframe not found-------------------"); ...
【问题讨论】:
-
再一次,我记得 Selenium 确实赞助了一次更新。
-
我可以再在这里添加一次。今天我可以配置它为什么按照 DebanjanB 的建议工作,而下次它不再工作了。当我通过开发环境从 Selenium 4.x 降级到 3.x 时,所有脚本现在都可以完美运行。
-
或仅通过 pip install -U selenium 更新 Selenium 并且不要在顶部安装新的 Selenium,这意味着 Selenium Mix。问题解决了!!!
标签: python selenium selenium-webdriver iframe frame