当前位置: 首页 > 知识库问答 >
问题:

查找标题包含文本的锚

夏骞尧
2023-03-14

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

这就是我所拥有的:

<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>

我需要抓住这些锚。我只知道他们的书名里有Permalink这个词。标题的其余部分各不相同。

我试过这个:

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

我希望得到元素,但什么也得不到。

共有2个答案

梁丘翔
2023-03-14

要做您期望的事情,您可以使用css选择器,如下所示:

a[标题*='Permalink']

然后尝试以下操作:

driver.find_element_by_css_selector("a[title*='Permalink']")

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

邴墨竹
2023-03-14

以下xpath应该可以工作

//a[contains(@title,'Permalink')]
 类似资料:
  • 问题内容: 我正在尝试获取HTML文档中包含以下文本模式的元素:#\ S {11} 因此,前者将通过使用以下内容进行匹配: 结果将是这样的: 我可以获取所有匹配的文本(请参见上面的行)。但是我希望文本的父元素匹配,因此我可以将其用作遍历文档树的起点。在这种情况下,我希望所有h2元素都返回,而不是文本匹配。 有想法吗? 问题答案: 印刷品:

  • 我最近遇到了一个问题。 我需要在页面上找到一个包含特定文本的div标签。问题是,文本被内部链接标记分成两部分,因此超文本标记语言树看起来像: 为了唯一地标识div标记,我需要div文本的两部分。当然,我会想出类似XPath的方法: 但是,它不起作用,第二部分找不到。 什么是唯一描述这种标签的最佳方法?

  • 问题内容: 如果我搜索单个字符串,则效果很好: 但是我可以在下面的示例中有一个 or 语句吗? 问题答案: 在两个函数调用之间说 或使用函数使xpath不区分大小写

  • 我正在寻求有关XPath选择器的帮助。我已经学习了XPath的基础知识,但是我很难将它们结合起来解决这个问题。 所以我有一个HTML格式的网格,包含大约30行,每行(从左到右)都有一个复选框和员工姓名。以下是行组成的一个片段: 我的目标是找到:div class=“ui grid row ng scope”data row num=“21” 到目前为止,我得到的是: 有人能帮我指一下正确的方向吗?

  • 我一直在为selenium Xpath定位器使用Contains函数。到目前为止,这个功能一直有效。它目前不适用于表中的TD元素。我正在向函数发送正确的文本,所以我不明白为什么。 在Chrome上,转到此处:https://rcpsc.releasecandidate-community360qa.net/login.aspx?action=enablelogin 登录:mj4/test 向下滚动

  • 我的程序需要找到他们的文本以img开头的一系列跨度。该表可能具有多个符合此条件的跨距。格式设置示例: