我不知道AttributeError:“NoneType”对象在python selenium中没有属性“send_keys”。我尝试了所有的解决办法,但还是有问题

2024-04-25 17:14:57 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个归属问题。我尝试了所有的参考资料,但我无法修复它。 只有当光标位于文本框上时,此代码才会成功

代码:

browser.get('https://zeus.gist.ac.kr/sys/main/main.do')

browser.implicitly_wait(10)
iframe = browser.find_element_by_id("TOBE_JSP")
browser.switch_to.frame(iframe)
browser.find_element_by_id('mainframe_VFrameSet_HFrameSet_leftFrame_form_gridMenu_body_gridrow_7').click()
browser.implicitly_wait(10)
browser.find_element_by_id('mainframe_VFrameSet_HFrameSet_leftFrame_form_gridMenu_body_gridrow_12').click()
browser.implicitly_wait(10)
bodytemp = browser.find_element_by_xpath("~~~~/input").click()
bodytemp.send_keys("36.5")

要素:

<div id="~~~~" style="position: absolute; overflow: hidden; background-color: transparent; left: 0px; top: 0px; width: 54px; height: 18px; cursor: text; user-select: initial;"><input id="mainframe_VFrameSet_HFrameSet_MDIFrameSet_ctxFrameSet_ctxFrame_PERS07^PERS07_08^005^AmcDailyTempRegE_form_div_sample_divMain_divForm_edtTemp_input" tabindex="-1" style="border: none; outline: none; position: absolute; overflow: hidden; background-color: transparent; left: 0px; top: 0px; width: 54px; height: 18px; cursor: text; font: 9pt NanumGothic; color: rgb(34, 34, 34); text-align: left; padding: 0px 1px;"></div>
 <input id="~~~~_input" tabindex="-1" style="border: none; outline: none; position: absolute; overflow: hidden; background-color: transparent; left: 0px; top: 0px; width: 54px; height: 18px; cursor: text; font: 9pt NanumGothic; color: rgb(34, 34, 34); text-align: left; padding: 0px 1px;">

我也试过:

bodytemp = browser.find_element_by_xpath("~~~~/input")
bodytemp.send_keys("36.5")

->;selenium.common.exceptions.ElementNotInteractiableException:消息:元素不可交互 (会话信息:chrome=89.0.4389.114)

它有时运行良好(可能是1/10?)

我也试过:

bodytemp = browser.find_element_by_xpath("~~~~/input")
bodytemp.clear()
bodytemp.send_keys("36.5")

->;AttributeError:“非类型”对象没有属性“清除”

元素是可见的。我已经查过了。 请帮帮我。我睡不着


Tags: textbrowsernoneidinputbyelementfind