javascript - 无法在 Chrome 中使用 Javascript 单击要在 Selenium 中使用的按钮

标签 javascript

<分区>

我正尝试在 Selenium 中单击一个按钮以获得脚本,但首先我尝试在 chrome 控制台中使用 JavaScript 单击该按钮,但事实证明与其他网站相比这很困难。

我尝试过 .click、.trigger(“点击”)等等。

元素源代码:

<paper-icon-button icon="festify:favorite-border" title="Vote for Eastside (with Halsey &amp; Khalid)" role="button" tabindex="0" aria-disabled="false"></paper-icon-button>

测试的 JS 示例:

document.getElementsByTagName("paper-icon-button").click();
VM1691:1 Uncaught TypeError: document.getElementsByTagName(...).click is not a function
    at <anonymous>:1:52

JavaScript 的结果应该是触发其事件处理程序的按钮。

任何人都可以提出任何建议吗?

有问题的网站 - https://festify.us/party/-LN2ZKzoRy0eE_BP-R9k -(由于明显的原因不是我的队列)

最佳答案

如函数所述,document.getElementsByTagName 返回一个元素列表,即使该列表仅包含一个元素。

如果您希望只获取一个元素,请执行类似 document.getElementsByTagName(...)[0].click() 的操作。否则,遍历列表并对每个元素执行 element.click()

关于javascript - 无法在 Chrome 中使用 Javascript 单击要在 Selenium 中使用的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621481/

相关文章:

javascript - 避免在服务器端路由上使用全局 onBeforeAction 方法

Javascript innerHTML/jQuery .html() 每个 id 只能工作一次?

javascript - jQuery 用户界面 : button to open link in new window

c# - 为什么 C# 中不存在提升?

javascript - 如何在 Meteor 中取消注册集合?

javascript - 将帖子 ID 从 URL 发送到 Ajax

javascript - 在 esc 按下时关闭模式(纯 JS)

javascript - 如何使用JAVASCRIPT从输入标签获取值,输入标签的值是使用php从mysql数据库获取的

Javascript:如何在绘图循环中条件为真时仅递增 1(而不是 1+1+1+1+...)?

javascript - AngularJS 谷歌地图 (ng-map) 图标 url 不起作用