title: click javascript button using selenium Python
body: <p>I am new to Selenium Python and JavaScript. I am trying to automate the webpage navigations using Selenium python. I want to click one Java script button. Below is the html tag.</p>
  
  <pre><code>&lt;button type="button" class="hpButton" onclick="loadAddPage()" id="btnNew" tabindex="100" style="width: 83px;"&gt;New...&lt;/button&gt;
  </code></pre>
  
  <p>How to click the 'New..' button from Selenium Python.  I already tried below things, but getting error.</p>
  
  <pre><code>driver.find_element_by_id('btnNew')
  </code></pre>
  
  <p>and</p>
  
  <pre><code>NEXT_BUTTON_XPATH = '//input[@type="button" and @id="btnNew"]'
  button = driver.find_element_by_xpath(NEXT_BUTTON_XPATH)
  button.click()
  </code></pre>
  
  <p>snippet of HTML as requested</p>
  
  <pre><code>&lt;script type='text/javascript' language='JavaScript'&gt;
  var FORM_URL_ID_MY_DISCOVERY_LIST = '/mxportal/settings/AutoDiscoveryList.jsp';&lt;/script&gt;
  &lt;script type='text/javascript' language='JavaScript'&gt;
  window.SELECTABLE_ID_MY_DISCOVERY_LIST = true;window.PRESELECTED_ID_MY_DISCOVERY_LIST = true;window.PRESELECTION_DEFAULT_ID_MY_DISCOVERY_LIST = true;&lt;/script&gt;
  &lt;div id='ID_MY_DISCOVERY_LIST_headerDiv' class='headerDivOuter'&gt;&lt;div class='headerDivInner'&gt;&lt;div onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=91787367&amp;sortUp=true")' class='visualColumnHeader sortable'&gt;&lt;div class='pad0x5'&gt;&lt;/div&gt;&lt;/div&gt;&lt;div onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=0&amp;sortUp=false")' class='visualColumnHeader sortedAscending'&gt;&lt;div class='pad0x5'&gt;Name&lt;/div&gt;&lt;/div&gt;&lt;div onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=1&amp;sortUp=true")' class='visualColumnHeader sortable'&gt;&lt;div class='pad0x5'&gt;Last Run&lt;/div&gt;&lt;/div&gt;&lt;div onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=2&amp;sortUp=true")' class='visualColumnHeader sortable'&gt;&lt;div class='pad0x5'&gt;Schedule&lt;/div&gt;&lt;/div&gt;&lt;div onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=3&amp;sortUp=true")' class='visualColumnHeader sortable'&gt;&lt;div class='pad0x5'&gt;Comments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id='ID_MY_DISCOVERY_LIST_scrollingTableDiv' style='clear:both;overflow:visible'&gt;&lt;table id='ID_MY_DISCOVERY_LIST' cellspacing='0' class='scrollingTable' cellpadding='0'&gt;&lt;thead&gt;&lt;tr class='readerCaptionRow'&gt;&lt;th onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=91787367&amp;sortUp=true")' class='checkboxCell sortable'&gt;&lt;/th&gt;&lt;th onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=0&amp;sortUp=false")' class='sortedAscending' scope='col'&gt;Name&lt;/th&gt;&lt;th onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=1&amp;sortUp=true")' class='sortable' scope='col'&gt;Last Run&lt;/th&gt;&lt;th onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=2&amp;sortUp=true")' class='sortable' scope='col'&gt;Schedule&lt;/th&gt;&lt;th onClick='MxFragmentLoad("/mxportal/settings/AutoDiscoveryList.jsp?MxTableSort=true&amp;table=ID_MY_DISCOVERY_LIST&amp;sortCol=3&amp;sortUp=true")' class='sortable' scope='col'&gt;Comments&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr id='ID_MY_DISCOVERY_LIST_dummyRow' class='dummyRow'&gt;&lt;td&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='sorted'&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class='altRowColor rowHighlight'&gt;&lt;td scope='row' class='checkboxCell'&gt;&lt;input rowselector='yes' checked name='ID_MY_DISCOVERY_LIST_selector' type='RADIO'&gt;&lt;/td&gt;&lt;td class='sorted'&gt;ESX VC&lt;/td&gt;&lt;td&gt;1/13/17 11:00 AM&lt;/td&gt;&lt;td&gt;Periodic - Next Run: 1/14/17 11:00 AM&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td scope='row' class='checkboxCell'&gt;&lt;input name='ID_MY_DISCOVERY_LIST_selector' type='RADIO' rowselector='yes'&gt;&lt;/td&gt;&lt;td class='sorted'&gt;Hyper-vHost&lt;/td&gt;&lt;td&gt;1/13/17 11:00 AM&lt;/td&gt;&lt;td&gt;Periodic - Next Run: 1/14/17 11:00 AM&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class='altRowColor'&gt;&lt;td scope='row' class='checkboxCell'&gt;&lt;input name='ID_MY_DISCOVERY_LIST_selector' type='RADIO' rowselector='yes'&gt;&lt;/td&gt;&lt;td class='sorted'&gt;OA&lt;/td&gt;&lt;td&gt;1/13/17 11:00 AM&lt;/td&gt;&lt;td&gt;Periodic - Next Run: 1/14/17 11:00 AM&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td scope='row' class='checkboxCell'&gt;&lt;input name='ID_MY_DISCOVERY_LIST_selector' type='RADIO' rowselector='yes'&gt;&lt;/td&gt;&lt;td class='sorted'&gt;OA 42.35&lt;/td&gt;&lt;td&gt;1/13/17 11:00 AM&lt;/td&gt;&lt;td&gt;Periodic - Next Run: 1/14/17 11:00 AM&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class='altRowColor'&gt;&lt;td scope='row' class='checkboxCell'&gt;&lt;input name='ID_MY_DISCOVERY_LIST_selector' type='RADIO' rowselector='yes'&gt;&lt;/td&gt;&lt;td class='sorted'&gt;System Automatic Discovery&lt;/td&gt;&lt;td&gt;Never&lt;/td&gt;&lt;td&gt;&lt;b&gt;Task is Disabled&lt;/b&gt; - Periodic&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style='display:none' class='noDataRow'&gt;&lt;td colspan='5'&gt;No discovery tasks defined.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
          &lt;div style="margin-top:15px"&gt;
              &lt;div class='buttonSet'&gt;
  &lt;div class='bWrapperUp'&gt;&lt;div&gt;&lt;div&gt;&lt;button type='button' class='hpButton'  onclick='runNowStop()' id='btnRunNowStop' tabindex='105'&gt;Run Now&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='bWrapperUp'&gt;&lt;div&gt;&lt;div&gt;&lt;button type='button' class='hpButton'  onclick='viewTaskResults()' id='btnViewTaskResults' tabindex='104'&gt;View Task Results...&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='bWrapperUp'&gt;&lt;div&gt;&lt;div&gt;&lt;button type='button' class='hpButton'  onclick='confirmDeleteDiscoveryTask()' id='btnDelete' tabindex='103'&gt;Delete...&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='bWrapperUp'&gt;&lt;div&gt;&lt;div&gt;&lt;button type='button' class='hpButton'  onclick='enableDisableDiscoveryTask()' id='btnEnableDisable' tabindex='102'&gt;Disable&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='bWrapperUp'&gt;&lt;div&gt;&lt;div&gt;&lt;button type='button' class='hpButton'  onclick='loadEditPage()' id='btnEdit' tabindex='101'&gt;Edit...&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='bWrapperUp'&gt;&lt;div&gt;&lt;div&gt;&lt;button type='button' class='hpButton'  onclick='loadAddPage()' id='btnNew' tabindex='100'&gt;New...&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class='clearFloats'&gt;&lt;/div&gt;
  </code></pre>