2014-03-05 2 views
0

을 클릭하지 "http://agmarknet.nic.in/mark2_new.asp"나는 상품 검색에서 "바나나"를 입력하고 "로 이동"버튼을 클릭해야셀레늄은 ... 나는이 웹 페이지에서 데이터를 긁어하기 위해 노력하고있어 버튼

.

Stack Overflow 덕분에 파이어 폭스를 가져 와서 "바나나"를 입력 할 수 있었지만 "Go"버튼 (검사에 기반한 Go3)은 실행되지 않습니다 !!

나는 element.click()을 시도해 보았습니다. ActionChains를 시도해 보았습니다. 커서를 요소로 이동하려고 시도했지만 활성화되어 있는지 확인했습니다. 다음 검색 페이지로 이동하지 않습니다.

기타 검색 버튼 (일반 검색 인 B1 ...) 일종의 작품 ... 셀레늄을 클릭하면 수동으로 클릭 할 때와 다른 페이지가 나타납니다. 너무.

나는 어떤 오류도 발생하지 않는다. 단지 다음 페이지로 넘어 가지 않는다.

미리 도움을 주셔서 감사합니다. 그것은 나를 미쳤다!

def SLEEP(num): 
    for i in range(0,num,1): 
     print ".", 
     time.sleep(1) 

def click_button(driver, button_name): 
    assert driver.find_element_by_name(button_name) 
    button = driver.find_element_by_name(button_name) 

    if button.is_enabled(): 
     print "it is enabled" 
    else: 
     print "IT IS NOT ENABLED" 

    # Try with element 
    button.click() 
    #Try with action chain 
    action = ActionChains(driver) 
    action.move_to_element(driver.find_element_by_name(button_name)) 
    action.click(driver.find_element_by_name(button_name)) 
    action.perform() 

# WORKS 
driver = webdriver.Firefox() 
driver.get("http://agmarknet.nic.in/mark2_new.asp") 
SLEEP(5) 
assert "AG" in driver.title 
print driver.title 

# WORKS 
textinput = driver.find_element_by_name('cmm') 
textinput.send_keys("banana") 
SLEEP(5) 

# SORT OF WORKS (brings up unexpected page) 
button_name = "B1" 
click_button(driver, button_name) 

# DOES NOT WORK 
button_name = "Go3" 
click_button(driver, button_name) 
+0

나는 문제를 재현 할 수 없다는 것을 동의합니다. – Louis

답변

1

button.click() 당신이 행동 사이에 time.sleep을 넣을 필요는 없습니다 :

from selenium import webdriver 


driver = webdriver.Firefox() 
driver.get("http://agmarknet.nic.in/mark2_new.asp") 

textinput = driver.find_element_by_name('cmm') 
textinput.send_keys("banana") 

button_name = "Go3" 
button = driver.find_element_by_name(button_name) 
button.click() 
또한

, 대신 click() 당신이 공간 버튼을 누를 수 있습니다

from selenium.webdriver.common.keys import Keys 

... 

button.send_keys(Keys.SPACE) 

희망을.

+0

감사! 그걸 알고 좋은. 어쩌면 내가 Eclipse를 다 써 버렸기 때문일 수도 있습니다. 명령 줄에서 해보 죠 ... – RightmireM

+0

나는 팬텀으로 바꿔서 작동합니다. 내 파이어 폭스에 무슨 문제가 있는지 전혀 모른다. – RightmireM

관련 문제