繁体   English   中英

无法使用'OnKeyPress'属性向输入框输入值-Selenium Python

[英]Unable to enter value to input box with 'OnKeyPress' attribute - Selenium Python

我希望我的代码在下面的框中输入值,然后移至下一页。 我在Python中使用硒来做到这一点。

在此处输入图片说明

这是元素的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”功能?:

for i in range (2,10307):  #looping over the page numbers
       wait.until(EC.presence_of_element_located((By.ID, "ctl00_SPWebPartManager1_g_d6877ff2_42a8_4804_8802_6d49230dae8a_ctl00_txtPageNumber"))).send_keys(i)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM