웹 기반 응용 프로그램의 일부로 고객은 docusign에서 계약서에 서명해야하며 초기 계약서가 생성됩니다.DocuSign - Selenium Python - "Sign" "Initial"요소
문서에서 일부 지역에서는 고객의 이니셜이 필요하고 일부 고객 서명이 필요합니다 (순서가 맞지 않음). 나는 다음을 할 수 있었다. 하지만 "요소가 보이지 않습니다"라는 메시지가 나타납니다. 나는 "여기에 이니셜"이있을 때 클릭이 "여기에 사인"으로 움직이고 있다고 생각합니다. 선택한 각 계약서마다 계속해서 변경됩니다. 이를 수용하기 위해 코드를 작성하려면 어떻게해야합니까? 저에게 알려주세요.
try:
self.driver.find_element_by_id("chkUserEsign").click()
time.sleep(5)
self.driver.find_element_by_id("ds_hldrBdy_dlgStart_startReview_btnInline").click()
except NoSuchElementException as e:
print('retry in 10s.')
time.sleep(1)
try:
self.driver.find_element_by_id("ds_hldrBdy_navnexttext_btnInline").click()
except NoSuchElementException as e:
print('retry in 9s.')
time.sleep(1)
try:
listofinitial = self.driver.find_elements_by_xpath("//input[@type='image' and @title='Initial Here']")
for i in listofinitial:
i.click()
self.driver.find_element_by_id("ds_hldrBdy_dlgAdoptSig_btnAdoptSignature_btnInline").click()
listofsign = self.driver.find_elements_by_xpath("//input[@type='image' and @title='Sign Here']")
for j in listofsign:
j.click()
except NoSuchElementException as e:
print('retry in 5s.')
time.sleep(1)
감사합니다. Rishi.I 아래 코드를 사용하여 해결했습니다. listofinitial = self.driver.find_elements_by_xpath ("// input [@ type = 'image'및 @ title = 'Initial Here']") 인쇄 (listofinitial) 인쇄 (listofinitial [0]) time.sleep (3) . listofinitial [0] .click() self.driver.find_element_by_id ("ds_hldrBdy_dlgAdoptSig_btnAdoptSignature_btnInline")를 클릭() (3) listofinitial [1]에 대한 I time.sleep i.click() = 자기 listofsign .driver.find_elements_by_xpath ("// input [@ type = 'image'및 @ title = '여기에 서명하십시오]") for listofsign : j.click() – user2744620