我正在尝试使用 Selenium VBA 通过(部分)URL 查找 Web 元素。 我知道我们可以使用
找到网络元素driver.findelementbyxpath('//a[@href="'+url+'"]')
但是,这仅在您知道整个 URL 时才有效。这对我不起作用,因为我只知道 URL 的第一部分。
示例:web 元素的 URL 类似于:
www.website.com/nameofwebpage-h23&i^%
我只知道
www.website.com/nameofwebpage
可以使用XPath的
contains
函数构造XPath表达式。
尝试以下操作:
//a[contains(@href,'www.website.com/nameofwebpage')]
或者您可以使用
starts-with
功能,如下所示:
//a[starts-with(@href,'www.website.com/nameofwebpage')]