Javascript 在哪里可以找到html中的按钮ID?

Javascript 在哪里可以找到html中的按钮ID?,javascript,python,html,selenium,Javascript,Python,Html,Selenium,我正在创建一个python脚本,以便在工作时单击在线数据库上的按钮,但我很难找到按钮id。 不仅仅是“button id=”,而是包装在一堆同名的div类中。 下面是我检查搜索按钮时对谷歌的一个示例检查: 如有任何见解,将不胜感激;我不熟悉html设置 不是每个HTML元素都有ID。如果它没有显示在开发工具中,它就没有ID(它是空字符串)。不是每个HTML元素都有ID。如果它没有显示在开发工具中,它就没有ID(它是空字符串)。注意:这个解释使用JavaScript,因为问题标记JavaScri

我正在创建一个python脚本,以便在工作时单击在线数据库上的按钮,但我很难找到按钮id。
不仅仅是
“button id=”
,而是包装在一堆同名的div类中。 下面是我检查搜索按钮时对谷歌的一个示例检查:


如有任何见解,将不胜感激;我不熟悉html设置

不是每个HTML元素都有ID。如果它没有显示在开发工具中,它就没有ID(它是空字符串)。

不是每个HTML元素都有ID。如果它没有显示在开发工具中,它就没有ID(它是空字符串)。

注意:这个解释使用JavaScript,因为问题标记JavaScript

突出显示的
没有和ID,因此无法使用
document.getElementById()
访问它

它确实有一个名称“btnK”,因此您可以使用它来访问:

let myInput = document.querySelector('input[name="btnK"]');

这将使用
name=“btnK”
检索文档中的第一个
。注意:此说明使用JavaScript,因为问题标记为JavaScript

突出显示的
没有和ID,因此无法使用
document.getElementById()
访问它

它确实有一个名称“btnK”,因此您可以使用它来访问:

let myInput = document.querySelector('input[name="btnK"]');

这将使用
name=“btnK”
检索文档中的第一个
,并使用css选择器或Xpath定位它

driver.find_element_by_css_selector("input[name='btnK']")

如果您在JavaScript中使用SeleniumWe驱动程序,您可以使用下面的代码单击该按钮

await driver.findElement(By.css("input[name='btnK']")).click();

使用css选择器或Xpath定位它

driver.find_element_by_css_selector("input[name='btnK']")

如果您在JavaScript中使用SeleniumWe驱动程序,您可以使用下面的代码单击该按钮

await driver.findElement(By.css("input[name='btnK']")).click();
使用xpath:

(//*[@value='googlesearch'])[2]

(//*[@aria label='Google Search'])[2]

点击“谷歌搜索”按钮,上面的人建议使用“姓名”属性,但这可能会破坏你的代码。所以安全的方面,你们可以使用我建议的XPath,因为这些属性已经被Google使用了很长时间了。“谷歌搜索”是人们在谷歌主页上看到的内容。所以谷歌可能不会很快改变

所以试着谨慎地选择属性。享受

使用xpath:

(//*[@value='googlesearch'])[2]

(//*[@aria label='Google Search'])[2]

点击“谷歌搜索”按钮,上面的人建议使用“姓名”属性,但这可能会破坏你的代码。所以安全的方面,你们可以使用我建议的XPath,因为这些属性已经被Google使用了很长时间了。“谷歌搜索”是人们在谷歌主页上看到的内容。所以谷歌可能不会很快改变



所以试着谨慎地选择属性。享受

没有添加按钮id,而是可以使用'name'或'class'属性。我可以看到。这是您网站中的一个按钮。请参考此链接。在python和selenium中,您需要输入按钮元素id,我可以改为输入吗?没有添加按钮id,您可以使用“name”或“class”属性。我可以看到。这是您网站中的一个按钮。请参考此链接。在python和selenium中,您需要输入按钮元素id,我可以输入它吗?谢谢。因此,如果我需要获取我想要按下的按钮的链接,我可以放什么来代替呢?不可能从URL直接按下按钮。@blacksheep不可能使用selenium?谢谢。因此,如果我需要获取我想要按下的按钮的链接,我可以放什么来代替?不可能直接按下按钮表单URL。@blacksheep不可能使用selenium?不熟悉这些语言-我如何使用它来确定id?更新了我的回答谢谢。我正在使用python自动点击按钮——有什么见解吗?我将更新我的帖子以添加示例代码我的答案已经在selenium with python中了。如果您是这方面的新手,请遵循一些教程。如果答案对您将来的参考有帮助,请将其标记为正确答案。不熟悉这些语言-我如何使用它来确定id?更新了我的答案谢谢。我正在使用python自动点击按钮——有什么见解吗?我将更新我的帖子以添加示例代码我的答案已经在selenium with python中了。如果您是这方面的新手,请学习一些教程。如果答案对您以后的参考有帮助,请将其标记为正确答案。谢谢。我终于让我的脚本在打开网页、输入登录信息和按下按钮等方面发挥作用。一个问题-我在菜单栏上有一个按钮,当我运行脚本时,它无法找到元素。我使用复制时提供的xpath,它适用于其他按钮,但不适用于菜单栏。[1] :我不明白你的评论,请给我更多的细节。如果您有不同的问题,请在此平台上搜索或打开新问题。对于任何其他页面元素,您需要xpath方面的帮助吗?我能够解决这个问题!我了解到xpath是通过右键单击所检查的元素来检索的,错误是由于在加载网页之前没有给脚本足够的时间暂停造成的-time.sleep()修复了这一问题。谢谢你在这个帖子上的帮助!谢谢我终于让我的脚本在打开网页、输入登录信息和按下按钮等方面发挥作用。一个问题-我在菜单栏上有一个按钮,当我运行脚本时,它无法找到元素。我使用复制时提供的xpath,它适用于其他按钮,但不适用于菜单栏。[1] :我不明白你的评论,请给我更多的细节。如果您有不同的问题,请在此平台上搜索或打开新问题。对于任何其他页面元素,您需要xpath方面的帮助吗?我能够解决这个问题!我了解到xpath是通过右键单击已检查的元素来检索的,错误是由于在加载网页之前没有给脚本足够的时间暂停而导致的-time.sleep()修复了