硒|| Python ||按下按钮

时间:2016-02-23 22:22:58

标签: html python-2.7 selenium

我有一个HTML主体下面的网址,应该有一个下拉菜单,然后选择你必须按登录按钮。

使用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>

2 个答案:

答案 0 :(得分:0)

此处显示的python代码从不尝试单击任何登录按钮。它所做的就是从下拉列表中选择一个值。请注意,在单击登录按钮之前,您可能需要等到某些事情发生。

答案 1 :(得分:0)

您必须找到按钮元素,然后单击它。请参阅以下代码:

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