如何使用 selenium VBA 通过 href / url 的一部分查找网络元素

问题描述 投票:0回答:1

我正在尝试使用 Selenium VBA 通过(部分)URL 查找 Web 元素。 我知道我们可以使用

找到网络元素
driver.findelementbyxpath('//a[@href="'+url+'"]')

但是,这仅在您知道整个 URL 时才有效。这对我不起作用,因为我只知道 URL 的第一部分。

示例:web 元素的 URL 类似于:

www.website.com/nameofwebpage-h23&i^%

我只知道

www.website.com/nameofwebpage

excel vba selenium-webdriver web-scraping url
1个回答
0
投票

可以使用XPath的

contains
函数构造XPath表达式。

尝试以下操作:

//a[contains(@href,'www.website.com/nameofwebpage')]

或者您可以使用

starts-with
功能,如下所示:

//a[starts-with(@href,'www.website.com/nameofwebpage')]
© www.soinside.com 2019 - 2024. All rights reserved.