2个元素上的Python Xpath,其中包含相同的文本

时间:2015-05-18 22:21:16

标签: python html xpath

<span style="">Medication Profile</span>

<span style="color:gray;">Medication Profile</span>

这两种药物配置文件都可以出现在页面上。现在通常我会使用:

medProf = driver.find_element_by_link_text("Medication Profile")

但这样做并不能点击灰色的药物配置文件。

我在xpath上尝试这个:

//span[@style=""color:gray;" and contains("Medication Profile")

但这是错误的道路。

我的问题是尽管在同一页面上同时使用两种药物配置文件:

<span style="">Medication Profile</span>

<span style="color:gray;">Medication Profile</span>

如何确保点击灰色的?灰色的我是指这个:

<span style="color:gray;">Medication Profile</span>

1 个答案:

答案 0 :(得分:0)

使用contains()检查gray属性值中是否有style

//span[contains(@style, "gray") and . = "Medication Profile"]

其中.指的是当前节点的文本。