2015-12-09 2 views
0

У меня есть HTML, как показано ниже, я хочу, чтобы нажать на expand sign, если он содержит название testНажмите на расширение знака, если он содержит определенный текст

<tr class="testclass"> 
<td class="sign" rowspan="1"><img src="/Expand.png" value="+" alt="expand"></td> 
<td class="name" rowspan="1">test</td> 
<td id="6">test</td> 

Я попытался driver.find_element_by_xpath('//tr/td/img') Это даст мне знак, но я не могу сказать, если он связан с test Я также пробовал driver.find_element_by_xpath('//tr/td[contains(.,'test')]') Но как я могу получить sign и нажмите на него?

ответ

1

Это одно из возможного выражения XPath:

//tr[td[@class='name' and contains(.,'test')]]/td/img 

XPath в основном найти tr элементов где td ребенка имеет class атрибут равен "name" и содержит текст "test". И затем верните соответствующий td/img из таких tr.

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