【问题标题】:Python Selenium Unable to locate element after switching iframePython Selenium 切换 iframe 后无法定位元素
【发布时间】:2022-10-22 13:47:50
【问题描述】:

即使在切换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()

【问题讨论】:

标签: python selenium pycharm


【解决方案1】:

我也有一些错误,但我得到那个元素是 HtmlObject 并且 selenium 找不到这个, 尝试打印您的 driver.page_source 并尝试在没有 xpath 的情况下查找,使用 css selectore 或其他东西查找...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多