2017-11-06 26 views
0

"SAMPLE TEXT"대신에 텍스트를 입력하려고합니다. 셀레늄/파이썬 사용하고 있지만 send_keys 메서드를 사용하여 그것을 할 수 없습니다. 내가 어떻게 할 수 있니? 는 내가 그 코드를 사용하려고Selenium/Python을 확장 할 텍스트 입력

enter image description here

enter image description here

응용 프로그램에서 HTML 및 스크린 샷과 스크린 샷을 첨부하지만 나던 일 :

body = driver.find_element_by_xpath('//*[@id="oss-view-wrapper"]/main/div/div/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div/div[2]/div/div[2]/div[2]/div/div/div/div[2]/div/div/div/div/div/div[6]/div[1]/div/div/div/div[5]/div/pre/span') 
 
body.send_keys("TEST")

+1

일부 코드는 먼저 표시하십시오. 스크래핑하는 페이지에 대한 링크입니다. – hoefling

+0

이 xpath를 시도해보고 알려주세요'/// div [@ class = 'CodeMirror-code']/div/pre/span [@ role = 'presentation']' – NarendraR

+0

어 ... 당신은 무엇을 기대하고 있었습니까? 나는 'span'요소에 텍스트를 입력 할 수 있다고 생각하지 않는다. 텍스트 영역이나 입력 요소가 필요합니다. 그래서, 거기에 해당 요소에 텍스트 입력을 처리하기 위해 여기에 관련된 몇 가지 특별한 Javascript가 없다면, 나는 send_keys()가 무엇이든 할 것이라고 생각하지 않는다. 오류 메시지가 나타 났습니까? –

답변

0

당신이 할 수있는 그것을 위해 javasecriptExceutor를 사용하십시오. Please c hech 코드 한 번에 파이썬에 대한 깊은 지식이 없습니다.

element = driver.find_element_by_xpath('Your xpath') 
driver.execute_script("arguments[0].innerText = 'test'", element) 
+0

저에게 효과적입니다. 정말 고마워요! – MichalG