python - 单击输入按钮
问题描述
我需要让我的 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
.
解决方案
你为什么不使用 id,而不是汤并尝试从页面源获取元素。
代码 :
input_button = driver.find_element_by_id("placeBackupBidButton")
input_button.click()
确保此输入不应位于任何帧中。
推荐阅读
- security - Mesoshpere dcos opensource 去马拉松时没有身份验证
- python - 如何提供来自 Google App Engine 的 GZIP 编码图像
- r - 带有“kable”但带有“%”符号的条件格式
- php - 如何将 cakephp 2.6.10 中的数据库连接方法更改为 MySqli 或 PDO
- java - OData - 在 Chrome 中查询很好,用 Java 调用 400
- ruby-on-rails - 为表单多个复选框显示的标签
- apache-spark - 如何在 Pyspark Dataframe 中训练测试拆分时间序列数据
- amazon-web-services - Netflix Zuul/Ribbon/Eureka vs AWS ELB/ALB & ECS
- django - 手动处理查询集后下载大型csv文件
- excel - 谷歌表格使用应用程序脚本压缩