基于锚文本子串的href链接的XPath

时间:2018-04-07 16:47:49

标签: html xml selenium xpath webdriver

我有这个HTML,我需要创建一个XPath来查找所有“A1”文本并获取页面所有这些元素的int [] arr=new int[Character.amount]; public void smile(){ System.out.println(Character.amount); } 。它在页面中有多个href,但我需要所有A1个。

我无法破解它。

href

2 个答案:

答案 0 :(得分:3)

这个XPath,

//a[contains(.,"A1")]/@href

将返回href个元素的所有a属性,其字符串值包含"A1"子字符串。

答案 1 :(得分:1)

您不必为此使用XPath。您可以使用driver.find_elements_by_partial_link_text("A1"),并在每个返回的元素上调用element.get_attribute("href")

您可以将它组合成一行,如下所示:

all_hrefs=[el.get_attribute("href") for el in driver.find_elements_by_partial_link_text("A1")]