我是 Selenium 和 Python 的新手。我想瀏覽一個網站,找到一個元素并將其列印(或將其存盤在 csv 檔案中)。
Python版本:3.10;Selenium Webdriver:火狐;IDE:PyCharm 2021.3.2(CE);作業系統:Fedora 35 虛擬機
到目前為止,我能夠導航到生成表格的相應頁面。當我通過 ID 定位元素并嘗試列印它時,列印的輸出不是我在螢屏上看到的元素。
我的相關代碼:
RemainDue = driver.find_element(By.ID, 'b8-b36-Input_RemainAmtYr1')
print ('Remaining Due:', RemainDue)
我希望輸出類似于“100.50”,這是我在螢屏上看到的。相反,我得到以下資訊:
剩余到期時間:<selenium.webdriver.remote.WebElement (session="c33b682a-faa3-4109-8f53-60842fabbbc9", element="32a34d01-66e5-4b98-9577-fab4ca21f988")>
我究竟做錯了什么?
uj5u.com熱心網友回復:
您正在列印WebElement。因此,您會看到輸出為:
Remaining Due: <selenium.webdriver.remote.WebElement (session="c33b682a-faa3-4109-8f53-60842fabbbc9", element="32a34d01-66e5-4b98-9577-fab4ca21f988")>
您可能希望使用以下屬性列印元素內的文本text:
RemainDue = driver.find_element(By.ID, 'b8-b36-Input_RemainAmtYr1')
print ('Remaining Due:', RemainDue.text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/440975.html
標籤:Python python-3.x 硒
