1

假设您有以下列表:

<ul>
  <li>
      <a class="sameClass" href="link1">Same Text</a>
  </li>
  <li>
      <a class="sameClass" href="link2">Same Text</a>
  </li>
  <li>
      <a class="sameClass" href="link3">Same Text</a>
  </li>    
...
</ul>

我想单击 href="link1" 的“相同文本”。

注意:我已经尝试了多个 css 选择器和 xpath。他们都没有工作。我正在使用 Selenium 2.27.0

4

3 回答 3

0

尝试使用此链接 = driver.find_elements_by_xpath("//a[contains(text(), 'Same Text')]")

其中 links 是所有元素的列表。链接[0] = 链接1 链接[1] = 链接2.. 以此类推

于 2014-09-18T15:53:45.513 回答
0

如果您想使用 CSS 选择器而不是 xpath,这应该可以工作。

a[href='link2'] 或 a[href*='partialLink2']

于 2012-12-19T10:02:20.627 回答
0

css=a[href='link1']

css=a[href='link2']

css=a[href='link3']

以上是相同文本的唯一 CSS 选择器。

于 2014-04-03T06:40:18.643 回答