如何使用硒中的iframe内置元素?

发布于 2025-01-19 04:07:07 字数 267 浏览 0 评论 0原文

我正在访问此iframe中的元素:

“我正在访问此iframe中的元素”

我尝试使用<代码> switch_to.frame(0)首先,但仍无法在框架内找到元素。

错误的屏幕截图:

“在此处输入图像说明”

I am tring to access an element inside this iframe:

I am tring to access an element inside this iframe

I tried to use switch_to.frame(0) first, but still can not locate the element inside the frame.

Screenshot of the error:

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瞳孔里扚悲伤 2025-01-26 04:07:07

由于该元素位于 内,因此您必须:

  • Induce WebDriverWait 等待所需的框架可用并切换到它。

  • 您可以使用以下任一定位器策略

    • 使用CSS_SELECTOR

      WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"iframe[title='在 Connect 中执行作业'][src='https://connect.mheducation.com /paamweb/index.html#/access/home']")))
      
    • 使用XPATH

      WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@title='在 Connect 中执行作业' and @src='https://connect. mheducation.com/paamweb/index.html#/access/home']")))
      
  • 注意:您必须添加以下导入:

     from selenium.webdriver.support.ui import WebDriverWait
     从 selenium.webdriver.common.by 导入
     从 selenium.webdriver.support 导入预期条件作为 EC
    

参考文献

您可以在以下位置找到一些相关的详细讨论:

As the element is within an <iframe> so you have to:

  • Induce WebDriverWait for the desired frame to be available and switch to it.

  • You can use either of the following Locator Strategies:

    • Using CSS_SELECTOR:

      WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"iframe[title='To Do Assignments in Connect'][src='https://connect.mheducation.com/paamweb/index.html#/access/home']")))
      
    • Using XPATH:

      WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@title='To Do Assignments in Connect' and @src='https://connect.mheducation.com/paamweb/index.html#/access/home']")))
      
  • Note : You have to add the following imports :

     from selenium.webdriver.support.ui import WebDriverWait
     from selenium.webdriver.common.by import By
     from selenium.webdriver.support import expected_conditions as EC
    

References

You can find a couple of relevant detailed discussions in:

魔法唧唧 2025-01-26 04:07:07

您应该切换到框架:

driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))

You should switch to the frame:

driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文