2016-02-22 39 views
0

我已將文本報廢到列表中A = ['東部工人','工人團結']。 我想要做的就是從A,在瀏覽器中找到的話,工人團結,點擊它,我想這一點:Python Selenium從列表中查找部分鏈接文本

driver.find_element_by_partial_link_text("%s" %(A[1])).click() 

但不工作,它doesn't找到元素。以下是HTML代碼和使用:

<ul style="display: block;"> 
    <li class=""> 
     <a class="text active" href="/es/news/UK/London/workers-united---team"> 
      Workers United - Team 
      <div style="top: -1.5px;" class="marker"></div> 
     </a> 
    </li> 

我會感謝您可以給我的任何幫助,謝謝!

+0

我有錯誤是這樣的:selenium.common.exceptions.NoSuchElementException:消息:找不到元素:{「方法」:「部分鏈接文本「,」選擇器「:」工人聯合會「} – Johnny007

回答

3

您所擁有的元素在文本中有Workers United - Team,但您正在尋找Worker united - 請觀看s和案例。

另外,請刪除A列表中字符串的前導空格。

3

你正在尋找的文字是:

工人團結

該網頁上存在的文字是:

工人聯合

硒區分大小寫。在您的python腳本中大寫u

此外,正如@alecxe指出的那樣,您的worker的複數形式不正確。該頁面顯示「工人小號(複數)

+0

非常感謝! – Johnny007