【发布时间】:2022-01-14 06:52:21
【问题描述】:
背景
我正在尝试自动化网站数据输入;但是,对于附加的 HTML 部分,我还没有找到将值发送到字段“___33_xsde_6h_input__data”的方法。
我已经看到 Selenium 无法直接写入每个 the question 1、the question 2、question 3 和 question 4 的隐藏字段。但是,我无法为我的场景找到具体的解决方案。
代码尝试
HTML
<td class="RND_Input" colspan="1"><div id="RND_generatedId_1" class="RND_FieldDecor">
<div class="RND_MII_Container">
<input type="hidden" name="___33_xsde_6h_input__data" value="RND:null-axxx"><input id="___33_xsde_6h_input__data" class="" type="text"
value="[not defined]" autocomplete="off">
</div></div></td>
Python:
我已经尝试了大多数解决方案来查看是否能够设置元素,但没有运气
#Attempt 1 by Xpath
inputElement =ObjSelenium.find_element(By.XPATH,'//*[@id="___33_xsde_6h_input__data"]')
inputElement =ObjSelenium.find_element(By.XPATH,'.//input[@id="___33_xsde_6h_input__data"]'
'/following-sibling::input[@type="hidden"]')
#Attempt 2 by CSS_SELECTOR
inputElement=ObjSelenium.find_element(By.CSS_SELECTOR,'div.RND_Input>input[type=hidden]')
inputElement=ObjSelenium.find_element(By.CSS_SELECTOR,'div.RND_MII_Container>input[type=hidden]')
#Attempt 3 by ID
js = "document.getElementById('___33_xsde_6h_input__data').value = 'text';"
ObjSelenium.execute_script(js)
问题
如何在 Selenium 驱动程序中设置 HTML 元素“___33_xsde_6h_input__data”以更新其值?
编辑: Undetectable Selenium 的答案抛出了以下(两种方法)
TimeoutException: Message:
Stacktrace:
Backtrace:
Ordinal0 [0x0039FDC3+2555331]
Ordinal0 [0x003377F1+2127857]
Ordinal0 [0x00232E08+1060360]
Ordinal0 [0x0025E49E+1238174]
Ordinal0 [0x0025E69B+1238683]
Ordinal0 [0x00289252+1413714]
Ordinal0 [0x00277B54+1342292]
Ordinal0 [0x002875FA+1406458]
Ordinal0 [0x00277976+1341814]
Ordinal0 [0x002536B6+1193654]
Ordinal0 [0x00254546+1197382]
GetHandleVerifier [0x00539622+1619522]
GetHandleVerifier [0x005E882C+2336844]
GetHandleVerifier [0x004323E1+541697]
GetHandleVerifier [0x00431443+537699]
Ordinal0 [0x0033D18E+2150798]
Ordinal0 [0x00341518+2168088]
Ordinal0 [0x00341660+2168416]
Ordinal0 [0x0034B330+2208560]
BaseThreadInitThunk [0x76026359+25]
RtlGetAppContainerNamedObjectPath [0x77B087A4+228]
RtlGetAppContainerNamedObjectPath [0x77B08774+180]
【问题讨论】:
-
HTML 不完整。它仍然需要
</div> -
@undetectedSelenium 谢谢,我以为它是剩菜之一,但我才意识到我的错误