即使在切换iframes
之后,我也无法在iframe
中找到“btn”元素。当我通过调试函数运行该代码时,该代码可以正常工作,但当我正常运行时,它无法正常工作。我还尝试过time.sleep
、frame_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()
1条答案
按热度按时间htrmnn0y1#
我也有一些错误,但我得到的元素是HtmlObject,selenium找不到这个,请尝试打印驱动程序。page_source之后,尝试在没有xpath的情况下查找,使用css-selectore或其他方法查找。。。