我知道这个问题在这里被问了一百万次,我已经尝试了所有这些问题,我仍然无法通过我的python代码点击按钮!
所以这里是所述按钮的inspect元素的结果:
<input value="New Quote" class="btn" name="new_quote_wizard" title="New Quote" type="button" onclick="if (window.invokeOnClickJS_00bC0000001TjBl) window.invokeOnClickJS_00bC0000001TjBl(this); else if (parent.window.invokeOnClickJS_00bC0000001TjBl) parent.window.invokeOnClickJS_00bC0000001TjBl(this); return false">
我试过这个:
browser.find_element_by_name('New Quote').click()
但它会返回此错误:
selenium.common.exceptions.NoSuchElementException:消息:无法找到元素:[name =&#34; New Quote&#34;]
点击这一个按钮我还能做些什么?
答案 0 :(得分:3)
看起来问题在于按名称提供值的选择元素。试试这个:
browser.find_element_by_name('new_quote_wizard').click()
答案 1 :(得分:1)
好的伙计们 - 我在这里找到了另一个stackoverflow问题:How do I click a button in a form using Selenium and Python 2.7?
所以基本上,我不得不等待元素!
我将这些行添加到我的代码中:
wait = WebDriverWait(browser, 10) newQuote = wait.until(EC.presence_of_element_located((By.NAME, "new_quote_wizard"))) newQuote.click()
感谢您的帮助!