Python Selenium切换iframe后无法定位元素

xriantvc  于 2022-10-22  发布在  Python
关注(0)|答案(1)|浏览(186)

即使在切换iframes之后,我也无法在iframe中找到“btn”元素。当我通过调试函数运行该代码时,该代码可以正常工作,但当我正常运行时,它无法正常工作。我还尝试过time.sleepframe_to_be_available_and_switch_to_it显式等待。我希望有人能帮我解决这个问题。
以下是部分代码:

iframe = driver.find_element(By.XPATH ,"/html/body/app-root/app-main-layout/mat-drawer-container/mat-drawer-content/app-tools-layout/app-base-sidebar-layout/mat-drawer-container/mat-drawer-content/app-iframe/iframe")

driver.switch_to.frame(iframe)

time.sleep(30)

print("switch done")

ddate = datetime(2022, 6, 1)

ddate = ddate.strftime("%Y-%m-%d")

print(ddate)

btn=driver.find_element(By.XPATH, "//*[@id='dateFrom']/span/button")

btn.click()
htrmnn0y

htrmnn0y1#

我也有一些错误,但我得到的元素是HtmlObject,selenium找不到这个,请尝试打印驱动程序。page_source之后,尝试在没有xpath的情况下查找,使用css-selectore或其他方法查找。。。

相关问题