1. A computer-implemented method, comprising: (a) rendering, by one or more processors, a web page in a browser; (b) capturing, by the one or more processors, the rendered web page as an image; (c) establishing a threshold number of calls to action; (d) filtering, by the one or more processors, the image using one or more image filters; (e) identifying, by the one or more processors, a plurality of calls to action in the filtered image using at least one call to action selection criteria, the calls to action comprising visual elements in the rendered web page, wherein the identifying comprises: detecting features in the filtered image; assigning scores to respective detected features; and determining whether a detected feature represents a call to action based upon the assigned scores; (f) counting the identified calls to action; (g) comparing the count to the threshold number; and (h) in response to a counted number of identified calls to action being larger than the threshold number, iteratively executing operations (d)-(g) until the counted number of calls to action is less than or equal to the threshold number, and (i) in response to a counted number of identified calls to action being equal to or less than the threshold number, generating and reporting the counted identified calls to action.