2015-06-24 2 views
1

В основном я хотел бы указать .click() элемент, выделенный здесь. Однако на странице есть несколько элементов, и я бы хотел найти его на основе текста «Media Analyst», немного выше в HTML. Я пробовал много разных путей, но не уверен, как перейти к родительскому, спуститься по html, а затем снова впрыгнуть все с одним ударом.Комплексная натурация XPATH с использованием селена/питона

Извинения передовой для картины, я не знаю, как скопировать прямой HTML:

http://i.imgur.com/3npgdjN.png

<tr class="lst-hd-rw"></tr> 
<tr id="row_5dd00ba1b1a23d6518f044599a5e42fb" class="ListRow1"> 
    <td class="ListPrimaryLink lst-cl lst-cl_job_title" style=""> 
    <a class="ListPrimaryLink" href="?mode=form&id=5dd00ba1b1a23d6518f044599a5e42fb"> 

     Media Analyst 

    </a> 
    </td> 
<td class="ListPrimaryLink lst-cl lst-cl_visual_id" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_job_desc" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_onestop_job active_col" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_job_type" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_major" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_job_start" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_job_end" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_approved" style=""></td> 
<td class="ListPrimaryLink lst-cl lst-cl_options lst-cl-last" style=""> 
    <input class="input-button btn_generic_nav6up" type="button" onclick="self.location.href='?deact=5dd00ba1b1a23d6518f044599a5e42fb&s=jobs&ss=jobs'" value="deactivate"></input> 

</td> 

+0

Вы с hould предоставить фактический 'html' здесь не изображение – Saifur

+0

Как я уже сказал, я не знаю, как - если бы вы могли мне сказать, я был бы очень признателен. – ik629

+1

EDIT: Я думаю, что получил это – ik629

ответ

1

Идея заключается в том, чтобы найти правильный tr элемент, имеющий ссылка на «Media Analyst» текст:

//tr[@class="ListRow1" and contains(td/a, "Media Analyst")]/td/input[@value="deactivate"] 
+0

Я пытаюсь перейти к 'class =" input-button btn_generic_nav6up "на основе текста медиааналитика. Также Media Analyst не является ссылкой, поэтому ни find_element_by_link_text, ни partial_link_text не будет работать в этом случае – ik629

+0

@ ik629 это ссылка в соответствии с HTML, который вы опубликовали. – alecxe

+0

@ ik629 получил. Вы хотите полагаться на текст, чтобы перейти к кнопке. Дай мне секунду. – alecxe