我想填充文本框,但我無法找到元素。Python與硒:無法找到元素錯誤
我曾嘗試按名稱按
- 添加10秒等待
但我仍然得到同樣的錯誤。
這裏是HTML
<div class="innerWrap">
<textarea aria-autocomplete="list" aria-controls="typeahead_list_u_0_j"
aria-expanded="false" aria-haspopup="true" aria-label=
"Write a birthday wish on his Timeline..." class=
"enter_submit uiTextareaNoResize uiTextareaAutogrow uiStreamInlineTextarea inlineReplyTextArea mentionsTextarea textInput"
cols="48" id="u_0_k" name="message_text" placeholder=
"Write a birthday wish on his Timeline..." role="textbox" title=
"Write a birthday wish on his Timeline..."></textarea>
</div>
我的代碼:
textbox = driver.find_element_by_name('message_text')
textbox.send_keys('Happy Birthday! ')
的網頁,我的工作是Facebook Birthdays page
我最終成功地找到了元素,但通過一種不同的方法。我試着改變窗口和框架,但沒有幫助,因爲我已經在同一個窗口中,代碼中沒有iframe。所以我通過'driver.page_source'下載了頁面源,我想在下載源中定位的元素名稱實際上是「消息」,而不是「message_text」。但是,當我通過檢查元素在瀏覽器中檢查此元素的名稱時,它仍顯示「message_text」。我不知道爲什麼有元素名稱的差異。 –
@AbdulMoizFarooq這是一個有趣的發現。您應該將其作爲幫助其他人的答案發布。感謝更新。 –