首页 > 解决方案 > 按属性匹配元素以 WebDriverIO 结尾

问题描述

我习惯了 Selenium WebDriver,我可以做这样的事情:

ReadOnlyCollection<IWebElement> magicPills = _webDriver.FindElements(By.CssSelector("span[id$='_Blue_Pills']"));

我如何在 WebDriverIO 中做同样的事情?StartsWith我在说明,EndsWith或其他内容的文档中找不到任何内容。

我的第一次失败尝试是:

const magicPills = $('span.$_Blue_Pills'); 

标签: selenium-webdrivercss-selectorswebdriver-io

解决方案


在 wdio 中尝试如下:

const magicPills = $$('span[id$='_Blue_Pills']');

$()返回 webElement 而不是元素,您可以使用您在 selenium_webdriver 中尝试过的相同 cssSelector(因为 wdio 将在内部自动解析为 cssSelector)。

请尝试上述方法,看看是否有效。


推荐阅读