“无法在具有”“OnKeyPress”“属性Selenium Python的输入框中输入值。”

2024-03-29 15:55:03 发布

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

我希望我的代码在下面的框中输入值并移到下一页。我在Python中使用selenium来实现这一点。在

enter image description here

这是元素的HTML。在

<input name="ctl00$SPWebPartManager1$g_d6877ff2_42a8_4804_8802_6d49230dae8a$ctl00$txtPageNumber" type="text" value="260" maxlength="5" onchange="return ValidateNumber(this);setTimeout('__doPostBack(\'ctl00$SPWebPartManager1$g_d6877ff2_42a8_4804_8802_6d49230dae8a$ctl00$txtPageNumber\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;javascript:return isNumber(event);" id="ctl00_SPWebPartManager1_g_d6877ff2_42a8_4804_8802_6d49230dae8a_ctl00_txtPageNumber" onpaste="return false;" style="width:60px;">

这是我的密码。如何让它执行“onkeypress”功能?公司名称:

^{pr2}$

Tags: 代码nameeventfalse元素inputreturnhtml
1条回答
网友
1楼 · 发布于 2024-03-29 15:55:03

在等待元素之后,由于只需要onkeypress函数,请尝试执行脚本。在

driver.execute_script("if (WebForm_TextBoxKeyHandler(event) == false) return false;javascript:return isNumber(event);")

相关问题 更多 >