使用 Python Selenium 从 Yopmail 中提取部分邮件

Extracting a part of message from Yopmail using Python Selenium

我想提取 Python Selenium 中的特定部分。我已经用 Pyautogui 完成了,但我想不用 Pyautogui 也可以吗?

https://yopmail.com/     

放入收件箱选项卡

jenniferwilks09182

我想准确地提取这段代码,它在一个单独的 div

代码为 的元素 中,因此您必须:

  • 诱导 WebDriverWait 所需的 帧可用并切换到它.

  • 诱导 使所需的 元素可见.

  • 您可以使用以下任一项:

    • 使用 XPATHfollowing:

      WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@id='ifmail']")))
      print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[.='Your code is:']//following::div[1]"))).text)
      
    • 使用 XPATHfollowing-sibling:

      WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@id='ifmail']")))
      print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[.='Your code is:']//following-sibling::div[1]"))).text)
      
  • 注意:您必须添加以下导入:

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

参考

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

  • Switch to an iframe through Selenium and python