Soy bastante nuevo en python selenium y estoy tratando de hacer clic en un botón que tiene la siguiente estructura html:
<div class="b_div">
<div class="button c_button s_button" onclick="submitForm('mTF')">
<input class="very_small" type="button"></input>
<div class="s_image"></div>
<span>
Search
</span>
</div>
<div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;">
<input class="v_small" type="button"></input>
<span>
Reset
</span>
</div>
</div>
Me gustaría poder hacer clic en los botones Search
y Reset
arriba (obviamente, individualmente).
He probado un par de cosas, por ejemplo:
driver.find_element_by_css_selector('.button .c_button .s_button').click()
o,
driver.find_element_by_name('s_image').click()
o,
driver.find_element_by_class_name('s_image').click()
pero, parece que siempre termino con NoSuchElementException
, por ejemplo:
selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"s_image"}' ;
Me pregunto si de alguna manera puedo usar los atributos onclick del HTML para hacer clic en selenium.
Cualquier pensamiento que pueda orientarme en la dirección correcta sería genial. Gracias.
NoSuchElementException
error!