javascript - 在哪里可以找到 html 检查中的按钮 ID?
问题描述
我正在创建一个 python 脚本来单击我们在线数据库上的按钮,但我很难找到按钮 ID。
不仅仅是'button id='
包装在一堆同名的 div 类中。这是我检查搜索按钮时对谷歌的示例检查:
from selenium import webdriver
driver = webdriver.Firefox()
# Go to your page url
driver.get('https://www.google.ca/')
# Get button you are going to click by its id ( also you could us find_element_by_css_selector to get element by css selector)
button_element = driver.find_element_by_xpath("//input[@name='btnK']")
button_element.click()
任何见解将不胜感激;我不熟悉 html 设置。
解决方案
注意:此解释使用 JavaScript,因为问题标记了 JavaScript。
突出显示的<input>
没有 和 ID,因此无法使用document.getElementById()
.
它确实有一个名称“btnK”,因此您可以使用document.querySelector()来访问它:
let myInput = document.querySelector('input[name="btnK"]');
这将检索<input>
文档中的第一个name="btnK"
.
推荐阅读
- api - Atlassian ] Jira Login Api 不起作用
- android - 如何在 Android 中使用片段创建可滚动模板
- go - 在不同的 goroutine 中替换字符串的值时是否需要互斥锁?
- sql - 如何分隔字符串并插入表格?
- javascript - 有没有办法在对象解构中使用数组内容
- hortonworks-data-platform - 无法在 HDP 3.0.1 中启动 Apache Kylin
- unit-testing - 需要帮助区分模拟和测试驱动程序
- python - Python matplotlib改变x轴的主要单位比例
- angular - Angular scrollPositionRestoration 反向工作
- asp.net - 无法从 ASP.NET MVC 应用程序调用 API?