2016-10-26 2 views
1

작업을위한 시간대를 자동으로 채우는 스크립트를 만들려고합니다. 셀레늄 루프를 구현하는 데 문제가 있습니다.python2.7 - for 루프를 사용하여 요소를 찾으려면

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element 

:이 오류 메시지가,

for i in range(1, 6): 
    browser.find_element_by_id("t_z12022421023027015111a68_b_[i]_r1").send_keys(8) 

을하지만 :

예를 들어, 나는이 많은 라인이 있습니다

browser.find_element_by_id("t_z12022421023027015111a68_b_1_r1").send_keys(8) 
    browser.find_element_by_id("t_z12022421023027015111a68_b_2_r1").send_keys(8) 
    browser.find_element_by_id("t_z12022421023027015111a68_b_3_r1").send_keys(8) 
    browser.find_element_by_id("t_z12022421023027015111a68_b_4_r1").send_keys(8) 
    browser.find_element_by_id("t_z12022421023027015111a68_b_5_r1").send_keys(8) 

을하고 내가 그들을 단축 싶습니다 누군가 제발 도와 줄 수 있니? 파이썬 2.7 가지고 내 브라우저로 크롬 사용하십시오.

내가 뭘 잘못하고 있는지 모르겠다 ... 미리 감사드립니다! :)

답변

1

[i] 자동 마술 i 변수의 값으로 대체되지 않을 것이다, 당신은해야한다 "형식"그 대신 문자열로 :

for i in range(1, 6): 
    browser.find_element_by_id("t_z12022421023027015111a68_b_{i}_r1".format(i=i)).send_keys(8) 
+0

이 작동합니다. 고맙습니다! – tunafox

관련 문제