试图在包含“/abc/def”的页面上定位元素

Trying to locate an element on a page contains "/abc/def"

所以我为我们的开发环境编写了一堆 NW 测试。不幸的是,作为自动化测试的新手和我了解到的这个产品,dev 与我们的 prod 环境不同。不同之处在于开发登录按钮是 'href*="/abc/def"' 而产品是 'href*="www.example.com/abc/def"。这些元素的父项和 类 差异太大,无法尝试使用。

我只是在创建页面,想知道是否有一种方法可以使用通配符存储选择器,例如 SQL 使用 % 或 href.contains??

如果 none 有道理,我深表歉意,总体而言,我对编程完全陌生。

您可以使用browser.click(CSS-Selector)

点击登录按钮

CSS-选择器应如下所示:a[href*="/abc/def"]

所以你最终得到:browser.click(a[href*="/abc/def"])

Asterix 用作通配符,用于查找子字符串:additional information about different approaches