gpt4 book ai didi

python selenium 预期条件send_keys

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:45 25 4
gpt4 key购买 nike

我在使用以下代码时遇到问题:

iFrame = EC.frame_to_be_available_and_switch_to_it(("MAIN_IFRAME"))
uscita = EC.presence_of_element_located((By.XPATH, "//input[contains(.,'password')]"))
uscita.send_keys('passwd')

我收到以下错误:

AttributeError: 'presence_of_element_located' object has no attribute 'send_keys'

我是 Python 的新用户,我需要你的帮助来解决这个问题。

谢谢

iframe 和输入的 HTML:

<td style="text-align:center">
<iframe height="350" width="450" name="timb" src="timb.php" style="position: relative;top:0px"></iframe>
</td>
<td>
<div style="position: relative;top:0px">

<form action="mnghlog6.php" method="post" target="timbri">
<input type="hidden" id="esculappio" name="escu" value="0">
<table style="position: relative;top:0px">
</div></td><td><div class="buttons" style="display:inline;text-align: left;">
</div></td></tr><tr><td><div class="buttons" style="display:inline;text-align: left;">
</div></td><td><div class="buttons" style="display:inline;text-align: left;">
</div></td></tr></tbody></table> </div>
</td>
</tr>
<tr>
<td style="text-align:center">Password <input type="password" name="password" id="password" size="30" value=""></td>
</tr>
</tbody></table>
<input type="hidden" name="tipo" value="">
<input type="hidden" name="flag_inizio">
<input type="hidden" name="durata">
</form>
</div>
</td>
</tr>

最佳答案

您需要将 WebDriverWait 中的 until 函数与 expected_conditions 结合使用。该字段看起来也不像是在 iframe 中。试试这个

wait = WebDriverWait(driver, 10);
uscita = wait.until(EC.presence_of_element_located((By.ID, "password")))
uscita.send_keys('passwd')

顺便说一句,要切换到框架,您可以执行类似的操作

iFrame = wait.until(EC.frame_to_be_available_and_switch_to_it((By.NAME, "timb")))

关于python selenium 预期条件send_keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38786418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com