簡體   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