点击我很新的蟒蛇硒,我试图去点击它具有以下的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>
我想能够同时点击Search
和上面的按钮(显然是单独的)。
我已经尝试了几件事情,例如:
driver.find_element_by_css_selector('.button .c_button .s_button').click()
,或者
driver.find_element_by_name('s_image').click()
,或者
driver.find_element_by_class_name('s_image').click()
但是,我似乎总是与NoSuchElementException
结束,例如:
selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"s_image"}' ;
我想知道如果我能以某种方式使用HTML的onclick属性来使硒点击?
任何可以指引我走向正确方向的想法都会很棒。 谢谢。在CSS选择类之间
我已经尝试了您的建议。我得到相同的'NoSuchElementException'错误! – AJW
@AJW,尝试'print(driver.page_source)',并检查html实际包含的元素。 – falsetru
谢谢。我做了'print(driver.page_source)',发现它的命名不同。奇怪。当我将空格移开并重新命名时,它现在点击。在后续行动中:你甚至可以看到重置按钮和搜索按钮具有相同的'class':在这种情况下点击时如何区分搜索按钮和重置按钮? – AJW