2012-12-13 44 views
1

假設你有以下列表:如何點擊只有頁面上唯一的「href」鏈接?硒的webdriver - Python的

<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 =「鏈接1」。

注: 我已經嘗試過多個CSS選擇器和xpath。他們沒有工作。 我使用硒2.27.0

+3

你嘗試過 //一個[@ HREF = '鏈接1' 和文字()= '相同的文字'] – kirschmichel

+0

沒有,但它工作。非常感謝你的先生:) – user1901365

+0

@kirschmichel如果鏈接是唯一的,[@ href ='link1']就足夠了。爲什麼洪水與無用的文字?如果文本字符串將被定位? –

回答

0

這應該工作,如果你想使用CSS選擇器,而不是xpath。

一個[HREF = '鏈接2']或[HREF * = 'partialLink2']

0

CSS = A [HREF = 'LINK1']

CSS = A [HREF = 'LINK2']

CSS =α[HREF = 'LINK3']

以上是對於相同的文字獨特的CSS選擇。

0

嘗試使用此 鏈接= driver.find_elements_by_xpath( 「//一個[含有(文本(), '相同的文字')]」)

其中鏈接是所有元素的列表。 鏈接[0] =鏈路1 鏈接[1] =鏈接2 ..等等

相關問題