2015-12-21 3 views
1

Я хочу нажать эту кнопку, используя css_selector.С помощью CSS Selector нажмите кнопку

<div class="ui-buttonset"> 
    <button class="ui-button ui-dfault ui-text-only" type=" button" 
role="button" aria-disabled="false"> 
     <span class-"ui-button-text">Save</span> 
    </button> 
</div> 

Есть 2 кнопки сохранить и отменяют. Оба они имеют одинаковый код. Как нажать кнопку сохранения с помощью css_selector?

Я попытался driver.find_element_by_css_selector("button.ui-button").click()

Но это не работает.

+1

Что о 'driver.find_element_by_css_selector ("button.ui кнопки: первый-ребенок"). Нажмите()'? Или 'driver.find_element_by_css_selector (« button.ui-button: last-child »). Click()'? –

+0

Являются ли кнопки рядом друг с другом? Не будет ли проще добавить атрибут id? Или, возможно, обертка вокруг каждой кнопки с более конкретным «id» или «class»? – Hans

+0

@MartinVseticka Спасибо, ваше предложение работает – royalblue

ответ

1

Вы можете использовать один из следующих селекторов:

driver.find_element_by_css_selector("button.ui-button:first-child").click() 
driver.find_element_by_css_selector("button.ui-button:last-child").click() 
Смежные вопросы