查找标题包含文本的锚点

时间:2019-01-04 19:01:50

标签: python selenium xpath

我想找到标题包含字符串的锚点

这就是我所拥有的:

<a href="https://some.url/article1" title="Permalink to: &quot;Some Article 1&quot;">Some Article 1</a>
<a href="https://some.url/article2" title="Permalink to: &quot;Some Article 2&quot;">Some Article 2</a>

我需要抓住这些锚点。我所知道的是,他们的标题包含“永久链接”一词。标题的其余部分各不相同。

我尝试过:

driver.find_elements_by_xpath('//a[@title[contains(text(), "Permalink")]]')

我希望获得要素,但一无所获。

2 个答案:

答案 0 :(得分:1)

以下xpath应该可以工作

//a[contains(@title,'Permalink')]

答案 1 :(得分:0)

要执行您期望的操作,可以改用css选择器,如下所示:

  

a [title * ='Permalink']

,然后以:

进行尝试
public interface ChangeVisibility {
void change(boolean visibility);
}

即使您可以使用相同的选择器获得WebElement列表,也可以根据需要执行所需的操作。 希望这会有所帮助。