2017-01-23 4 views
1

Я пытаюсь очистить этот сайт http://bombayhighcourt.nic.in/party_query.php. Все идет хорошо, пока я не соскребаю результаты в первый раз и не вернусь на эту страницу. Тогда следующее предупреждение появляется: enter image description hereSelenium webdriver click alert

Я могу видеть, что код отвечает за предупреждение заключается в следующем:

function validate() 
{ 
    with(document.pqueryfrm) 
    { 
    if(trim(m_party.value)=="") 
    { 
     alert("Enter Party Name"); 
     m_party.focus(); 
     return false; 
    } 
    if(m_party.value=="") 
    { 
     alert("Enter Party Name"); 
     m_party.focus(); 
     return false; 
    } 
    } 
} 

Я пытаюсь нажать OK в этом начеку с этим кодом, но это не делает ничего:

 try: 
      WebDriverWait(s.mydriver, 3).until(EC.alert_is_present(),"Enter Party Name") 
      alert = s.mydriver.switch_to.alert() 
      alert.accept() 
      print("alert accepted") 
     except TimeoutException: 
      print ("no alert") 

И я получаю следующее сообщение об ошибке:

UnexpectedAlertPresentException: Alert Text: None 
Message: unexpected alert open: {Alert text : Enter Party Name} 
    (Session info: chrome=55.0.2883.87) 
    (Driver info: chromedriver=2.26.436362 (5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 6.1.7601 SP1 x86_64) 

Что я делаю неправильно?

+0

Есть ли ошибки, которые вы получаете? – Josh

+0

Можете ли вы показать нам текст ошибки, пожалуйста? – Josh

+0

Извинения. Сообщение об ошибке связано с предупреждением. Я редактировал свой пост. Благодарю. – pawelty

ответ

1

Существует ошибка в этой строке

alert = s.mydriver.switch_to.alert() 

Это должно выглядеть

alert = s.mydriver.switch_to.alert 

или

alert = s.mydriver.switch_to_alert() 

Также вы делаете те же действия дважды (EC.alert_is_present() позволяют коммутировать предупредить а также driver.switch_to.alert). Вы можете просто использовать

alert = WebDriverWait(s.mydriver, 3).until(EC.alert_is_present(),"Enter Party Name") 
alert.accept() 
print("alert accepted") 
+0

Это сработало, спасибо большое! – pawelty