首页 > 解决方案 > 单击输入按钮

问题描述

我需要让我的 Selenium 脚本单击网站上的输入按钮。出于某种原因,我尝试过的一切都没有奏效。这似乎是一件非常简单的事情,但它对我来说并不适用。

错误:

    backupbidbutton.click()
TypeError: 'NoneType' object is not callable

按钮html代码:

<input type="submit" value="Place Backup Bid" class="bid-button place-backupbid-button" rel="placeBestBid" id="placeBackupBidButton">

我的代码:这就是我要求单击按钮的方式。

    backupbidbutton = soup(browser.page_source, 'html.parser').find('input', {'id':'placeBackupBidButton'})
    backupbidbutton.click()

我要求它使用BeautifulSoup.

标签: pythonpython-3.xseleniumselenium-webdriver

解决方案


你为什么不使用 id,而不是汤并尝试从页面源获取元素。

代码 :

input_button =  driver.find_element_by_id("placeBackupBidButton")
input_button.click()

确保此输入不应位于任何帧中。


推荐阅读