back to top

10 Most Important Wildlife Photography Rules

A- A+
Related course: Simply Stunning Landscapes

Do you struggle to capture stunning wildlife images? Do you want to take wildlife photographs that pop off the page, but can’t seem to get it right?
This article is about the 10 most important wildlife photography rules. Commit them to memory and watch your photography improve.
A portrait of a Dunlin bird preening - wildlife photography rules

1. Fill the Frame With Your Subject to Engage the Viewer

In wildlife photography, it’s often tempting to keep your distance. After all, animals are skittish, and lenses are only so long.
Resist the temptation. Get close, and make sure those wild animals fill the frame.
Why is this important?
Part of what makes wildlife photography so compelling is its ability to transport the viewer into another world: the world of the wild animal.
To thoroughly transport the viewer, you need to offer them intimate detail, and this is done by filling the frame.

A close up portrait of a pelican in water - wildlife photography rules
I waited until this pelican was extremely close before snapping this wildlife photograph. The tiny details make this image engaging: the slick feathers, the color of the beak, the glint in the pelican’s eye.

If you’re photographing lions, make sure every detail in the fur is captured. Make sure that you can see the catchlights in their eyes.
If you’re photographing a bird, make sure that you can see every feather, and every piece of dirt or dust or sand on their beak.
That’s how you take powerful wildlife images.

2. Learn to Stalk Your Subject to Get Close-Ups

Stalking is one of the most important tools in a wildlife photographer’s toolkit.
What does it mean to stalk? Stalking is the process of getting close to your subject while in the field. When done well, it will enable you to get close enough to follow Rule 1 (fill the frame with your subject).

A wildlife portrait of a Roseate Spoonbill in water
In wildlife photography, stalking is key. I spent half an hour in the water, inching forward, all so I could capture this close-up of a Roseate Spoonbill.

How do you do this?
One of my favorite stalking methods is called the meander. It’s very simple, just two steps.
Step 1: Get low. Really low. On your hands and knees, or even your stomach.
Step 2: Move toward your subject slowly. Allow yourself to start and stop, to move left and right. Look as if you’re totally nonthreatening and uninterested in your subject.
And that’s it! If you’re patient enough, wildlife will soon view you as a boring feature of the landscape. I’ve used it hundreds of times, and it rarely disappoints.

3. Study Your Subject’s Habits to Capture Unique Moments

Another part of being a successful wildlife photographer?
Having an understanding of your subject.
Imagine that you want to photograph shorebirds. If you know that shorebirds are often found along the local beaches, then you can get to these locations and position yourself so that you can get a great shot.
If you know that shorebirds are active at dawn and dusk, you can make sure to be at the best locations at the proper times.
It’s little things like these that can make a difference between an empty memory card and full one.

A portrait of a Wilsons Plover preening its feathers on the beach
By understanding the way this Wilson’s Plover moved down the beach, I was able to position myself carefully. When the plover eventually made it to my location, I was ready with my camera!

Fortunately, learning about your subject isn’t hard. There are tonnes of resources online, all dedicated to wildlife behaviour. Some even cater to photographers.
If you can’t find material on your particular subject, don’t fret. Sometimes learning about your subject is an observational process. That is, you have to make your own field notes. You have to do your own research while out shooting.
If you make a conscious effort to learn about your subject, you’ll have better images in no time.

4. Shoot Only During the Golden Hours

The golden hours are the two hours after sunrise and the two hours before sunset. This is a time when the light is soft, warm, and beautiful.
It’s perfect for wildlife photography. If you shoot during these times, you’ll find that you’ll capture more pleasing images.
For one, your camera is better able to render the balanced, warmer tones of the golden hours. For another, your pictures will have something extra—a sort of elegance—that they wouldn’t possess otherwise.

A wildlife portrait of a Dowitcher resting on a lake during golden hour
I photographed this Dowitcher in the warm light of the setting sun. Getting out during the golden hours makes these wildlife images possible.

5. Follow the Rule of Thirds for Balanced Images

The rule of thirds is a compositional principle. Its purpose is to guide artists in arranging their subjects in the most pleasing way possible.
The rule is quite simple. Divide your image into thirds, both vertically and horizontally, creating a three-by-three grid.
Then, place key elements of your composition at the grid points. Additionally, put linear elements of your composition (e.g., horizons) along the grid lines.
For instance, I often place the head of birds on one of the top two intersections. If my image includes an in-focus horizon line, I often place it along the lower grid line.
This ensures that my images are balanced and aesthetically appealing.

A bird photography portrait of a Little Blue Heron - wildlife photography rules
I placed this Little Blue Heron’s head at one of the rule of thirds intersection points.

You may be tempted to place your subject in the center of the frame. This is a common choice. But such images tend to be very static and awkward.

6. Focus on the Eyes of Your Subject

When you’re using your camera to focus on wildlife, you may struggle to direct its autofocus points.
Which part of an animal’s body must be sharp?
Here’s the answer: the eyes.
If an animal’s eyes are not sharp, then the shot is bad. It’s as simple as that.

Close up wildlife photo of a Tricolored Heron
I focused on the eye of this Tricolored Heron to ensure perfect sharpness.

The eyes are the first place a viewer looks in an image. This is true for photos of humans, birds, mammals, you name it. So if the eye isn’t sharp, then you’ve already lost your viewer.
Sometimes, you might find yourself unable to focus precisely on the eyes. This might happen if the animal is moving.
That’s okay. Just focus on a part of the animal near to the eyes. You might focus on the face of the animal, or the head.
If you can get these in focus, the eye will generally be in focus, as well.

7. Keep the Background Simple to Not Distract From the Subject

It’s easy to get lost in the thrill of wildlife photography. Especially if you’ve managed to carefully stalk a subject, if you’ve gotten yourself so close that you’re about to take a frame-filling image. You want to take the photo. Your finger is itching to press the shutter button.
This would be a mistake.
Why?
Because you haven’t checked the background.
The thing is, having a strong subject is only part of the work. You also need to have a strong background.
This is something that I constantly emphasize to my students. The background is key. Without a good background, your images will remain lackluster.
Fortunately, finding a good background isn’t hard. A good background is simply a background that doesn’t detract from the subject.

A White-Morph Reddish Egret wading in water - bird photography rules of nature
The background of this White-Morph Reddish Egret photograph is a simple yet elegant shade of blue.

That means no chaos. That means no lines running through your subject’s heads. No trees seemingly sprouting from your subject’s body. No mess of clashing colors.
An ideal background is simple. A pleasing wash of green, created by some nearby plants. Or a nice, neutral white sky.
Backgrounds are often neglected in wildlife photography. But if you pay attention to your backgrounds, you’ll avoid this common mistake—and come away with images that are that much more impressive.

8. Capture Animals in Unique Situations for More Uncommon Photos

Given the number of photographers in the world, if you want to be a great wildlife photographer, your images have to be special. You have to go beyond taking simple snapshots.
How do you do this?
The best way to create powerful wildlife images is to wait for unique moments. These are moments when your intended subject is doing something interesting or unusual.
For birds, this often involves preening, bathing, or wingflaps. If you can catch wildlife in these unique situations, you’re guaranteed a shot that will stand the test of time.

Stunning bird photography portrait of a white Ibis landing on foamy water
The wing flap makes this image of a White Ibis special.

Therefore, don’t just snap away with your camera. Maybe take a few shots to record the beauty of your subject, then start thinking about more impressive images. It may require patience, but it will be worth it.

9. Take Dozens of Images

In wildlife photography, more is almost always better.
This rule may seem to contrast with the previous one, so I would like to clarify. In wildlife photography, more is better when capturing unique moments.
Dozens of images of a lacklustre composition aren’t useful. But dozens of images of a bird bathing? That’s fantastic.
Why is it important to take so many images? Because in wildlife photography, most of your images aren’t going to work. Wildlife rarely poses for you the way you’d like. It turns its head in the wrong direction, or moves when you least expect it.
But if you’re constantly taking images, you can ensure that at least a few of your images turn out.

Close up shot of a Little Blue Heron - wildlife photography rules
I used my camera’s burst mode as this Little Blue Heron waded by. That allowed me to capture this perfect head angle and slightly open beak!

For those DSLR photographers out there, burst mode is your friend. When I see a bird starting to do something interesting, I hold down that shutter button, taking image after image.
You should do the same. Most of your photographs will turn out bad, but—if you’re lucky—a few will work, and that’s what matters.

10. Practice Ethical Photography to Ensure the Welfare of Your Subject

The final golden rule of wildlife photography is to be ethical.
This may seem like a difficult rule to follow. After all, ethics can be complicated. Debates about ethics abound. How do you know whether you’re acting ethically?
The thing is, I can’t give you hard and fast rules for ethical photography. It’s up to you to develop those on your own. But I’ll give you one main guideline to follow:
The welfare of your subject matters most.
Always be thinking about the harm you could be doing to your subject. For instance, don’t stress the wildlife. If you’ve been stalking your subject, and you notice that they’ve become increasingly agitated, what should you do? Stop. The image isn’t worth it.
Stunning wildlife portrait of a reddish egret bird
The reason why we photograph wildlife is to capture the beauty of the natural world. Yet if we harm our subjects, there won’t be much of a natural world left.

Conclusion

Now that you know these rules, you are a better wildlife photographer.
I’m serious. By following the rules above, you are going to capture stronger images. You’ll get close to your subjects. You’ll work with light and compose carefully. And you’ll take dozens of images, photographing unique moments with powerful backgrounds.
And, most importantly, you’ll be an ethical photographer.
Follow these rules, and you’ll be well on your way to capturing some jaw-dropping wildlife images of your own!
For inspiration, why not check out our post on these 12 amazing nature photographers, or learn more about wildlife photography with this important do’s and don’ts.
A serene portrait of a sanderling bird resting on a lake

Save this article to your Pinterest profile to access it later!

Leave a Reply

Your email address will not be published. Required fields are marked *

[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]