如何使用python selenium

时间:2017-06-22 10:34:04

标签: python selenium-webdriver

我知道这个问题在这里被问了一百万次,我已经尝试了所有这些问题,我仍然无法通过我的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;]

点击这一个按钮我还能做些什么?

2 个答案:

答案 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()

感谢您的帮助!