2017-12-25 24 views
1

를 사용하여 oddsportal.com에 로그인 : 그 후파이썬 3.6.3 - 이것은 oddsportal.com에 로그인 내 코드입니다 셀레늄 3.8

from selenium import webdriver 

login_url = "http://www.oddsportal.com/login/" 

driver = webdriver.Firefox() 
driver.get(login_url) 

username = driver.find_element_by_name("login-username") 
password = driver.find_element_by_name("login-password") 
username.clear() 
password.clear() 
username.send_keys("my_username") 
password.send_keys("my_password") 

form = driver.find_element_by_name("login-submit") 
form.click() 

를, 페이지는 어떤 결과없이 새로 고쳐집니다. 마지막 두 줄 (즉, 제출 부분)을 생략하고 수동으로 "로그인"을 클릭하면 모든 것이 정상입니다.

누군가 나를 도울 수 있습니까? Win10, Python 3.6.3, 셀레늄 3.8 사용 중입니다.

답변

1

두 개의 버튼에 login-submit이라는 이름이 있는데 잘못 클릭하면입니다.

submit = driver.find_element_by_css_selector("#main button[name=login-submit]") 
submit.click() 

당신은 또한 submit() method directly 사용하여 양식을 제출할 수 있습니다 :

원하는 형태로 제출 (submit) 버튼을 타겟팅 할 로케이터를 조정

username.submit() 

적절한 양식을 제출 버튼을 누른 다음이 될 것입니다 자동으로 "클릭"됩니다.

+0

많은 감사와 첫 번째 방법이 효과가있었습니다. 그러나 어떤 이유에서 username.submit()이 작동하지 않았습니다. 나는 실제로이 질문 (username.submit(), username.click(), password.submit() 및 password.click())을 요청하기 전에 모든 조합을 시도했지만 아무도 작동하지 않았습니다. 어쨌든, 다시 한번 감사드립니다. – cmarios