2016-02-23 4 views
-2

У меня есть url с телом HTML ниже, должно быть выпадающее меню, после чего вы должны нажать кнопку входа.Selenium || Python || нажмите кнопку

с использованием Selenium с Python я сумел автоматизировать выбор нужного значения из выпадающего меню, но я не могу нажать на кнопку для входа в

enter code here 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.select import Select 
from selenium.webdriver.support.ui import Select 

def Open(): 

browser = webdriver.Firefox() 
browser.get('https://xxxxxxx/') 
select = Select(browser.find_element_by_name('timeout')) 
select.select_by_value('36000') 

Open() 

HTML код

<HTML> 
    <BR> 
    <BR> 
    <FORM method=get action="login.php"> 
    <TABLE BORDER=0> 
     <TR> 
     <TD>Timeout</TD> 
     <TD> 
      <SELECT name="timeout"> 
      <OPTION VALUE="14400"> 4 hours </OPTION> 
      <OPTION VALUE="36000"> 10 hours </OPTION> 
      </SELECT> 
     </TD> 
     </TR> 
     <TR> 
     <TD COLSPAN=2> 
      <INPUT TYPE="submit" VALUE="LOGIN"> 
     </TD> 
     </TR> 
    </TABLE> 
    </FORM> 
    <FORM method=get action="logout.php"> 
    <INPUT TYPE="submit" VALUE="LOGOUT"> 
    </FORM> 
</HTML> 
+0

Где находится HTML и код? Это тайм-аут, что происходит, когда вы пытаетесь нажать кнопку? – jsfan

ответ

0

Вы должны найти элемент кнопки, а затем щелкнуть по нему. См. Код ниже:

loginButton = browser.find_element_by_css_selector("input[value='LOGIN']") 
loginButton.click() 
0

Питон который показан здесь, никогда не пытается щелкнуть по любой кнопке входа. Все, что он делает, - это выбор значения из раскрывающегося списка. Обратите внимание, что вам может потребоваться дождаться, когда что-то произойдет, прежде чем вы нажмете кнопку входа.

Смежные вопросы