點擊我很新的蟒蛇硒,我試圖去點擊它具有以下的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