我被困住了。你能幫助我嗎?
我在網站上有一個輸入框,用于輸入客戶編號。該號碼的格式為 NO0000(包含字母和數字)。我希望腳本將 NO0000 增加 1,具體取決于客戶端編號是否已存在。
例如,如果我有 NO000,我希望輸入將增量添加到客戶端編號的最后一個數字,因此輸出將為 NO001。
我想在帶有輸入框的頁面上使用 Selenium webdriver 執行此操作。
`#input client details
clientno = driver.find_element(by=By.XPATH, value='//*[@id="ctl00_MainContentPlaceHolder_tbclient_no"]')
clientno.send_keys('NO000')
clientno = bytes(clientno, 'utf-8')
clientnoincr = bytes(clientno 1)
clientnoincr = str(clientnoincr)`
當我這樣做時,什么也沒有發生。為什么?
uj5u.com熱心網友回復:
假設那clientno是 string NO000,然后將其增加 1 你可以做
clientno = f'NO{int(clientno[2:]) 1:03d}'
where clientno[2:]is '000'since[2:]跳過 的前兩個字符'NO000'。然后將字串000轉換為 int,即0. 然后它求和 1 并將其轉換回字串,以這樣的方式放置前導零以使結果字串具有三個字符,即f'{4:03d}'is'004'和f'{19:03d}'is'019'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/478017.html
