2014-06-11 3 views
0

Я хочу, чтобы найти следующий элемент:питона найти элементы, используя selenium.webdriver

<input type="text" value="" action-data="text=邮箱/会员帐号/手机号" action-type="text_copy" class="W_input " name="username" ... 

А вот раздел HTML-теги, Есть несколько input с тем же именем и класса свойств. Поэтому я хочу найти его, используя свойство normal_form div.

Этот код не работает:

browser.find_element_by_css_selector('input[action-type="text_copy"]') 

Я думаю, что поле action-type не стандартное поле.

Что я могу сделать ?. Спасибо.

<div class="W_login_form" node-type="normal_form"> 
<div class="info_list" node-type="username_box"> 
    <div class="inp username "> 
     <input type="text" value="" action-data="text=邮箱/会员帐号/手机号" action-type="text_copy" class="W_input " name="username" node-type="username" tabindex="1" maxlength="128" autocomplete="off"> 
    </div> 
</div> 


Я пытаюсь, и таким образом я могу найти элемент.

browser.find_element_by_xpath("//div[@class='W_login_form']/div/div/input") 

Он находит div с классом W_login_form первым, и ищет div и div шага, и последний получает input.

У вас есть вопросы?

+0

Вопросы просящих кода должны продемонстрировать минимальное понимание решаемой задачи. Включите попытки решения, почему они не работают и ожидаемые результаты. См. Также: Контрольный список вопросов о переполнении стека: http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist – ElmoVanKielmo

+0

Можете ли вы продемонстрировать какой-либо код Python, который вы используете, чтобы попытаться решить проблему? –

+0

OK, я сделаю это – user3713675

ответ

0

Попробуйте это:

browser.find_element_by_xpath("//div[@class='info_list']//input") 
+0

Что здесь означает double/mean? – user3713675

+0

double // означает пропуск уровней, один означает прямой ребенок. у вас есть только один div между div с классом и входом. – user3723314

+0

Другая ошибка заключается в том, что вы смотрите в div с классом «W_login_form», но вход находится в div с классом «info_list». – user3723314

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