如何单击页面上只有“href”唯一的链接? Selenium Webdriver - Python

时间:2012-12-13 15:10:51

标签: selenium python-2.7 webdriver selenium-webdriver

假设您有以下列表:

<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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

CSS = A [HREF = 'LINK1']

CSS = A [HREF = '链接2']

CSS = A [HREF = 'LINK3']

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

答案 2 :(得分:0)

尝试使用此功能 links = driver.find_elements_by_xpath(&#34; // a [contains(text(),&#39; Same Text&#39;)]&#34;)

其中links是所有元素的列表。 links [0] = link1 links [1] = link2 ..等等