我正在嘗試使用 selenium 撰寫一個臨時郵件腳本,我想在下圖中獲取突出顯示的文本。

郵件沒有出現在 html 中:
<input id="mail" type="text" onclick="select(this);" data-original-title="Your Temporary Email Address" data-placement="bottom" data-value="Loading" class="emailbox-input opentip" readonly="">
我一直在嘗試這個腳本:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome(executable_path="C:\Program Files (x86)\chromedriver.exe")
driver.get("https://temp-mail.org/en/") # loading page
wait = WebDriverWait(driver, 20) # defining webdriver wait
print(wait.until(EC.visibility_of_element_located((By.CLASS_NAME, 'input-box-col'))).text())
但它得到這個錯誤:
C:\Users\fkahd\PycharmProjects\cryptodata\sanbox3.py:7: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
driver = webdriver.Chrome(executable_path="C:\Program Files (x86)\chromedriver.exe")
Traceback (most recent call last):
File "C:\Users\fkahd\PycharmProjects\cryptodata\sanbox3.py", line 11, in <module>
print(wait.until(EC.visibility_of_element_located((By.CLASS_NAME, 'input-box-col'))).text())
TypeError: 'str' object is not callable
我知道我可以通過單擊站點上的復制按鈕簡單地繞過它,然后執行列印我的剪貼板的功能,但我認為我可以將此資訊用于未來專案如何獲取此文本。
謝謝你的幫助
uj5u.com熱心網友回復:
沒有text()方法,但text是WebElement屬性。
實際上,您的代碼行將是:
wait = WebDriverWait(driver, 20) # defining webdriver wait
print(wait.until(EC.visibility_of_element_located((By.CLASS_NAME, 'input-box-col'))).text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/441994.html
上一篇:JVM垃圾回收閱讀筆記
