selenium-webdriver - 按属性匹配元素以 WebDriverIO 结尾
问题描述
我习惯了 Selenium WebDriver,我可以做这样的事情:
ReadOnlyCollection<IWebElement> magicPills = _webDriver.FindElements(By.CssSelector("span[id$='_Blue_Pills']"));
我如何在 WebDriverIO 中做同样的事情?StartsWith
我在说明,EndsWith
或其他内容的文档中找不到任何内容。
我的第一次失败尝试是:
const magicPills = $('span.$_Blue_Pills');
解决方案
在 wdio 中尝试如下:
const magicPills = $$('span[id$='_Blue_Pills']');
$()
返回 webElement 而不是元素,您可以使用您在 selenium_webdriver 中尝试过的相同 cssSelector(因为 wdio 将在内部自动解析为 cssSelector)。
请尝试上述方法,看看是否有效。
推荐阅读
- javascript - 为什么我从两种形式的相同数学表达式 [javascript] 中得到不同的结果?
- python - 组合多个列表以获得给定条件的整数
- python - ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1123)
- calculus - 一个连续的、单调的、准凹函数的例子?
- javascript - 在页面加载后启动动画反应
- python - 基于列表项数量的条件?
- java - 如何让我的 Spring Boot 应用程序使用给定的用户名和密码登录到 keycloak?
- xml - 在 XSLT 属性名称中使用空格
- netsuite - NetSuite 客户端脚本 2.0 禁用库存明细记录中的到期日期子列表字段
- flutter - 如何在 Flutter 中自动滚动到 SingleChildScrollView 内的行的位置