Python Selenium从列表中查找部分链接文本

时间:2016-02-22 01:11:36

标签: python selenium

我的文字已被废弃到列表A = ['Workers east','Worker united']。 我想要做的是从A,在浏览器中找到工人联合的单词并点击它,我正在尝试这个:

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

但是没有用,它找不到元素。以下是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>

感谢您给我的任何帮助,谢谢!

3 个答案:

答案 0 :(得分:3)

您拥有的元素在文字中有Workers United - Team,但您正在搜索Worker united - 请注意s和案例。

此外,删除A列表中字符串中的前导空格。

答案 1 :(得分:3)

您要查找的文字是:

  

工人团结

页面上的文字是:

  

工人联合会

Selenium区分大小写。在python脚本中大写u

此外,正如@alecxe指出的那样,worker的复数形式不正确。该页面显示&#34;工人 s &#34; (复数)

答案 2 :(得分:0)

你可以使用 XPATH: //a[contains(text(), 'Worker')]