2015-05-18 2 views
1
<span style="">Medication Profile</span> 

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

Эти два профиля медикаментов и оба они могут отображаться на странице. Теперь, как правило, я бы просто использовал:Python Xpath на 2 элемента с одним и тем же текстом внутри них

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> 

ответ

0

Используйте contains(), чтобы проверить, что есть gray внутри style значение атрибута:

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

где . относится к тексту текущего узла.

+0

эй его снова! Большое спасибо. Я проверил его на xpath в firebug, и он сработал. Есть ли новичок, где я могу узнать xpath? потому что я знаю немного, но не достаточно –

+0

@HalcyonAbrahamRamirez firebug и инструменты для разработчиков браузеров - это хорошие места, чтобы практиковать ваши XPath и навыки размещения в целом. В Интернете есть несколько учебных пособий по xpath, просто их Google. Рад помочь. – alecxe

Смежные вопросы