Python-Selenium不会点击按钮

时间:2014-12-09 05:54:22

标签: python selenium

我从https://classschedule.tulane.edu/Search.aspx开始的网页。我需要点击的按钮的页面源信息是:

<input type="submit" name="ctl00$MainContent$btnSearchAll" value="All Courses" id="btnSearchAll" class="JQButton ui-button ui-widget ui-state-default ui-corner-all" role="button" aria-disabled="false" autocomplete="off" style="height: 22px;">

我尝试了不同的方法来找到这个按钮并单击它,例如;

element = browser.find_element_by_id("btnSearchAll")
element = browser.find_element_by_xpath("//input[@id ='btnSearchAll']")
element = browser.find_element_by_name("ctl00$MainContent$btnSearchAll")

我认为它是找到按钮的,因为当我做...

print element

...返回:

<selenium.webdriver.remote.webelement.WebElement object at 0x2b49690>

关于如何点击按钮,我没有其他想法。

2 个答案:

答案 0 :(得分:0)

我认为您没有添加点击元素的代码。请这样做并检查:

element = browser.find_element_by_id("btnSearchAll")
element.click()

我确实使用JAVA尝试了与上面相同的代码,并且工作正常。

答案 1 :(得分:0)

这对我来说很好

for i in range(1, 10):
    try:
        driver.find_element_by_xpath(
        f'/html/body/div[{i}]/div/div/div/div/div[2]/span[1]/span/span/input').click()
    except:
        pass