我想提取 Python Selenium 中的特定部分。我已經用 Pyautogui 做到了,但我想在沒有它的情況下做到這一點,這可能嗎?
https://yopmail.com/
放入收件箱標簽
jenniferwilks09182
我想準確提取此代碼,它位于單獨的 div 中

uj5u.com熱心網友回復:
帶有代碼的元素位于 an 內,<iframe>因此您必須:
誘導WebDriverWait使所需的幀可用并切換到它。
誘導WebDriverWait使所需元素可見。
您可以使用以下任一定位器策略:
使用XPATH和
following: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)使用XPATH和
following-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
參考
您可以在以下位置找到一些相關的討論:
- 通過 Selenium 和 python 切換到 iframe
- selenium.common.exceptions.NoSuchElementException:訊息:沒有這樣的元素:嘗試使用 selenium 單擊下一步按鈕時無法找到元素
- python中的硒:NoSuchElementException:訊息:沒有這樣的元素:無法找到元素
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424678.html
標籤:python-3.x 硒 硒网络驱动程序 路径 网络驱动程序等待
