자바 스크립트 대신 send_keys() 메소드를 사용하여 textarea
값을 설정하려고합니다.Selenium + firefox : 빈 execute_script 인수
설명서에 따르면 web_lement를 매개 변수로 전달하고 arguments
배열을 통해이 매개 변수를 참조 할 수 있어야합니다. 그러나, 나는 arguments
가 오브젝트이고, execute_script 인자로 무엇을 넣든 상관 없다는 것을 firefox js 콘솔에서 확인했다. arguments
은 항상 빈 객체이다.
>>>> web = webdriver.Firefox()
>>>> web.get("http://somepage.com")
>>>> element = web.find_element_by_tag_name("textarea")
>>>> web.execute_script("return typeof(arguments)", element)
u'object'
>>> web.execute_script("return arguments",element)
[]
누구나 이와 비슷한 경험이 있습니까? 어떻게 자바 스크립트에 대한 인수로 webElement를 넣을 수 있습니까?
Firefox 35.0을 사용하여 셀레늄 2.44.0.
흥미 롭다. 나는 그것을 재현 할 수 없다. 후자는 '[]'를 출력한다. 어떤 셀렌과 파이어 폭스 버전을 사용하고 있습니까? –
alecxe
'''selenium .__ version__ '2.44.0''' Firefox - 35.0 – ASmith78