while문으로 무한 반복하고
함수 하나 만들어 놓고.
def alertcheck():
try:
alert = driver.switch_to.alert
alert_text = alert.text
if alert_text == "조회된 값이 없습니다.":
alert.accept()
time.sleep(1)
driver.find_element_by_id("trigger23_row").click()
else:
alert.accept()
except AttributeError:
pass
아래함수 무한 반복 돌리는데
while True:
itemname = driver.find_element_by_id("grid1_cell_0_6").text
try:
alertcheck()
except:
if not itemname and itemnameTemp != itemname:
itemnameTemp = itemname
if count != 0:
print("입력받은 값이 리스트에 존재하지 않습니다.\n")
itemnameTemp = ""
count = count + 1
driver.find_element_by_id ("inpu_TRF_REMARK").clear()
# else:
else:
try:
found = itemlist.index(itemname)
except ValueError:#입력받은 값이 리스트에 없을떄 Value에러 발생
pass
else:
if itemnameTemp != itemname:
itemnameTemp = itemname
itemcode2 = itemcode.index(itemname)
driver.find_element_by_id ("inpu_TRF_REMARK").clear()
driver.find_element_by_id ("inpu_TRF_REMARK").send_keys(itemcode[itemcode2+1])
price = driver.find_element_by_id("grid1_cell_0_23").text
price = price.replace(",","")
price = int(price)
driver.find_element_by_id("grid1_cell_0_15").click()
action = ActionChains(driver)
action.move_to_element(driver.find_element_by_id('G_grid1__TRS_SAL_PRC')).send_keys(Keys.BACKSPACE).send_keys(price).send_keys(Keys.ENTER).pause(1).perform()
자꾸 UnexpectedAlertPresentException 알트창 처리 안됬다고 에러 뿜는데
이거 어떻게하면댐
댓글 0