Selenium Python XPATH我试图找到在title属性中有一些文本的输入标记

时间:2016-03-03 09:46:15

标签: python-2.7 selenium selenium-webdriver

我有一个HTML页面,旁边有一些名称的复选框。使用XPATH我可以使用=找到title属性中包含完整文本的复选框,以匹配整个文本。 E.g。

//div[@id="operations_add_process_list_tab_groups_tab_standard_1"]//span//input[@title="CRM : crm"]

我不想匹配整个文本,我想通过使用一些文本找到它,例如我想找到title属性中“CRM”的复选框。 我不想使用“CRM:crm”

我可以使用contains关键字查找标题属性中“CRM”的位置吗? 我不知道这个的语法。

我试过了://div[@id="operations_add_process_list_tab_groups_tab_standard_1"]//span//input[@title[contains(text(), CRM : crm")]]

HTML是:

<div id="operations_add_process_list_tab_groups_tab_standard_1">
<span>
<span>
<span/>
<span>
<span/>
<span style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;display:block;">
    <input type="checkbox" checked="" title="CRM : crm" tabindex="-1"/>
    CRM : crm
</span>
</span>
<span>
<span style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;display:block;">
    <input type="checkbox" checked="" title="ESCR : escr" tabindex="-1"/>
    ESCR : escr
</span>
</span>
<span>
<span style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;display:block;">
    <input type="checkbox" checked="" title="ORCHARD : orchard" tabindex="-1"/>
    ORCHARD : orchard
</span>
</span>

谢谢, 里亚兹

1 个答案:

答案 0 :(得分:1)

contains正是您要找的。在你的情况下。

//input‌​[contains(@title, "CRM")]

contains也可用于任何属性和元素中的文本。