gpt4 book ai didi

codeception - I.click()-CodeceptJS 中的选择器 - 如何找到具有特定 innerHTML 的第一个按钮

转载 作者:行者123 更新时间:2023-12-01 13:38:54 24 4
gpt4 key购买 nike

我有各种按钮和几个同名“开始”的按钮。我需要单击第一个找到的具有此名称 (innerHTML) 的按钮。使用 jQuery 这适用于:

$('button:contains(Start):first').click()

它如何与 CodeceptJS 中的 I.click()-Selector 一起使用?我找不到正确的语法并且总是得到:

"invalid selector: An invalid or illegal selector was specified"

这是此函数的 API:https://github.com/Codeception/CodeceptJS/blob/master/docs/webapi/click.mustache

我找到的唯一可行的解​​决方案是:

I.click('//button[1]');

但是这个解决方案很困惑,因为你需要知道这个元素顺序中的确切数字——而且我有很多不同名称的按钮。此外,这不允许我通过 innerHTML 进行搜索,例如“开始”。

最佳答案

您可以像这样使用 I.executeScript:

I.executeScript("var elements = document.getElementsByName('Start');elements[0].click();"); or
I.executeScript("var elements =
document.querySelector(\"button[name*='Start']\");elements[0].click();");

关于codeception - I.click()-CodeceptJS 中的选择器 - 如何找到具有特定 innerHTML 的第一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com