title: Unable to click element even though the selector returns a hit
body: <p>I'm using Node and Puppeteer to automate a third-party web application. Everything's fine until the script tries to click on an anchor tag (see HTML excerpt below).</p>
  
  <p>This element has an id ("____ca"), and waitForSelector() finds it but calling the "click()" method using the same selector does nothing (no errors - nothing).</p>
  
  <p>This anchor sits within a span which itself sits within another span and I've tried to click both of these with the same result, i.e., nothing happens.</p>
  
  <p>Oddly, if you open the debugger on this page and use "document.querySelector('#____ca').click()", it works. So, why is it not working in Puppeteer?</p>
  
  <p>Here is the HTML:</p>
  
  <pre><code>&lt;a role="button" ct="Button" rel="tooltip" title="Give a badge" aria-label="Please Select Give a badge" data-toggle="cso-button" id="____ca" class="cso-btn cso-btn cso-action cso-corner cso-btn-grey   cso-btn-icon-icon-award  " href="javascript:void(0)" data-ctl-options="{&amp;quot;actiontype&amp;quot;:&amp;quot;ACTION&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;Click&amp;quot;,&amp;quot;clientside&amp;quot;:&amp;quot;true&amp;quot;}"&gt;&lt;span class="cso-icon cso-btn-icon-award" style="margin-right:3px;"&gt;&lt;/span&gt;&lt;/a&gt;
  </code></pre>
  
  <p>Here is the program in its entirety:</p>
  
  <pre><code>const puppeteer = require('puppeteer');
  const url = '*************************************';
  
  async function run() {
      const browser = await puppeteer.launch({ headless: false });
      const page = await browser.newPage();
      await page.goto(url);
  
      await page.$eval('#userNameBox', el =&gt; el.value = '*****');
      await page.$eval('#passWordBox', el =&gt; el.value = '*****')
      await page.click("#submit");
  
      await page.waitForSelector('.search-lnk');
      await page.click('.search-lnk');
  
      await page.waitForSelector('#ctl00_ContentPlaceHolder1_rptSearchEngines_ctl02_hlSearchEngine');
      await page.click('#ctl00_ContentPlaceHolder1_rptSearchEngines_ctl02_hlSearchEngine');
  
      await page.waitForSelector('#ctl00_ContentPlaceHolder1_txtsearch');
      await page.type('#ctl00_ContentPlaceHolder1_txtsearch', 'XYZ123');
  
      await page.click('.bd');
  
      await page.waitForSelector('#ctl00_ctl00_ctl00_lnkFullName');
      await page.click('#ctl00_ctl00_ctl00_lnkFullName');
  
      await page.waitForSelector('[data-tag="Feedback"]');
      await page.click('[data-tag="Feedback"]');
  
      await page.bringToFront();
  
      await page.waitForSelector('#____bm_508');
      await page.type('#____bm_508', 'Thank you for attending this conference!');
  
      await page.waitForSelector('#____ca');
      await page.click('#____ca');
  
      //browser.close();
  }
  
  run();
  </code></pre>
  
  <p>Thanks in advance!</p>