back to top

What Is Commercial Photography? Great Tips to Get Started

A- A+

Subscribe Below to Download the Article Immediately

You can also select your interests for free access to our premium training:

Your privacy is safe. I will never share your information.
Related course: Profit From Portraits

Commercial photography is popular these days. But it’s not all about large teams creating images in a studio for big ad campaigns.

This article will help you understand what commercial photography is and how to get started.

What Is Commercial Photography?

Commercial photography includes a wide range of photography niches. It’s the creation of high-quality images for commercial purposes.

Let’s break down the common types of commercial photography. Then we will get into all the commercial photography tips you need to know to succeed in this industry!
Overhead commercial photography diptych of various food products on a wooden table

Common Types of Commercial Photography Shoots

Fashion Photography

This is what most people think of when you say โ€œcommercial photographyโ€. This type of photography can be in a studio or outdoors. It can involve paid models who are modeling a product.

For fashion photographers, each shoot is unique. Knowing how to pose people and give direction is a huge skill. This is very useful for this type of work.

Commercial fashion shoot of a female model outdoors
Photo by Breston Kenya from Pexels

Product Photography

This is another large category. You can take product photos in a studio or outdoors. Photographers mostly shoot in a studio, so they have a solid backdrop for online use.

Doing this type of work will require that you get familiar with working in a studio. This includes controlling studio lights to get the desired effects on your products.

Photo by ๐•๐ž๐ง๐ฎ๐ฌ ๐‡๐ƒ ๐Œ๐š๐ค๐ž- ๐ฎ๐ฉ & ๐๐ž๐ซ๐Ÿ๐ฎ๐ฆ๐ž
Photo by ๐•๐ž๐ง๐ฎ๐ฌ ๐‡๐ƒ ๐Œ๐š๐ค๐ž- ๐ฎ๐ฉ & ๐๐ž๐ซ๐Ÿ๐ฎ๐ฆ๐ž from Pexels

Food Photography

Yes, this category of commercial photography may remind you of people taking photos of their food for Instagram. But it can be a great niche to do as a professional!

You’ll want to work with a food stylist to get the food looking its best for the camera. This type of work also involves editorial restaurant shots. This means being quick to set up your equipment in a restaurant during a set time frame. At the same time, you need to create lighting that makes the food look enticing yet natural.

A waiter holding plates of delicious food in a restaurant

Environmental Portraits

This means taking photos of people in their work environment.

For example, you may go to a plant nursery and take photos of some of the employees tending to the plants. You’re showing how the nursery maintains a high level of care for their products.

You’ll be working on-the-go most of the time. And you may need special permissions for some sites.
A business portrait of a woman giving a massage to a man lying on a table

Headshots

The most common type of commercial photography out there is a headshot. These photos promote the person’s products or services.

Headshot sessions are quick and fun. But they require a connection with your subject and giving them direction on posing in a limited time frame.

A commercial headshot of a woman in glasses with curly hairCommercial Architectural Photography

This category involves photographing a space for commercial purposes. This can be to showcase the architect’s design or to show the appeal of a retail store.

As with food photography, you’re often working with tight time frames. And you’re shooting around the flow of customers.

With spaces, including a few well-placed people in the shot often helps to give the photo life and context.
A diptych of interesting multi windowed architecture for a commercial photography shoot

Tips for Commercial Photography

Commercial photography is an exciting yet competitive industry. Some of the world’s best known photographers are commercial photographers. Here are 6 commercial photography tips to help you get a leg up in the commercial world.

Keep Your Network Active

As a commercial photographer, having a network of good professional relationships is very helpful. Not only is it good for referrals, but it also serves as a pool of resources.

Don’t own a studio but need one for a shoot? Maybe you know a commercial photographer who has his own studio and can rent it to you by the day. Have a fashion shoot coming up and need help? Maybe you know a stylist or a make-up artist that can come in and create the look the client needs.

Even knowing people with connections to different locations can be helpful. When a certain spot works as the perfect backdrop for your client’s vision, you can ask them.

Having a healthy and active network is essential. You won’t be calling on strangers from an online listing to help in your shoots. You’ll be calling on trusted professional colleagues who you know can do a great job.

Two girls taking photos in a park
Photo by Immortal shots from Pexels

Be Professional

Professionalism will get you further in life than you can imagine. As a photographer, bring your A-game to every photo shoot. Build a positive reputation, encourage trust, and help you with your efficiency.

You may be a great photographer, but work ethic, motivation, and ambition will differentiate you from others.

Being professional includes being reliable. Always be punctual (try to be ten minutes early), be well-prepared, and meet deadlines. It is also important to be polite and respectful to everyone, and having a good attitude.

Being reliable will ensure that you are hired again, and again! A good way of making sure that you meet all expected demands is to keep a daily planner and take lots of notes. Consolidate your work schedule so that everything that you do is timely and happens according to your plan.

Keep notes on important information that you may otherwise forget. The key to success as a commercial photographer is organization.

A person working at an office desk
Photo by bongkarn thanyakij from Pexels

Keep Your Gear Up To Date

It is true that in general, good photography depends on the photographer and not the gear. However, commercial photography is a little different.

In order to compete with the intense and demanding market, you have to make sure yourย gear is up-to-date. Commercial photography adapts to the latest technological advances. What was once industry-standard a year ago is no longer applicable.

Commercial photography likely involves printing. Having a camera with the highest number of ย megapixelsย you can afford is an absolute must. Sharpness is also important, so make sure your lenses are equipped with luxury glass.

Many commercial photography job postings and castings will require a gear list from you. Be ready to send them what you work with. This isnโ€™t exclusive to camera gear. Clients will also probably ask you what editing software and computer you use.

Bonus Tip: If you canโ€™t afford brand new gear, donโ€™t worry! Develop a relationship with a rental shop and rent what you need.

Camera lenses on a desk

Stay in Tune With Trends

Like being updated with technology, being aware of current photography trends is equally important.

Every year, every season even, brings new aesthetic trends in the photography world. With the social media climate, these trends are even more important than ever.

It is your responsibility to research and be informed on what kind of visual images are popular.

A man taking a food photo in a restaurant
Photo by cottonbro from Pexels

Find Your Distinct Voice

To stand out from your competitors, you need to offer something different. This can be in the form of your personal style, unique concepts, and methodology.

Allow your artistic voice to shine through your work. If you do this, you will attract jobs that compliment your work style. You will get projects that you enjoy and can excel in, which will result in a mutually beneficial outcome.

Overhead portrait of a beautiful girl lying on purple petals and glitter
Photo by Juliano Astc from Pexels

Creativity Is Important

When working with your distinct style, remember to be creative. No client wants a copy of some other image. So, try something different and create something fresh. Think of how you can depict the product in a completely new way.

It is important to be aware of your client’s needs and vision. A client usually has a specific purpose in mind when requiring photography for commercial use. So keep these in mind, and experiment in moderation so that your work still fits your client’s needs.

A pair of dancing shoes
Photo by Bella Zhong from Pexels

No Rookie Mistakes

Commercial photographers can not be amateurs. When a client hires a commercial photographer, they have certain expectations about quality. There is no mercy for hobbyist behaviour in commercial photography. Rookie mistakes will not be forgiven at a certain level. So, make sure you work out all of those kinks.

Education is extremely important. Keep developing your skills. Take seminars, classes, readย books, experiment on your own time, and youโ€™ll soon make sense of thoseย photography basics.

A man changing settings on a DSLR
Photo by JESHOOTS.com from Pexels

How to Get Paying Clients

Once you are ready to start paid projects, how can you get clients? Follow these 3 tips to get your next project!

A commercial photography shoot set up with a dslr camera on tripod in the foreground, blurred background of people around a table

Have a Solid Portfolio

Portfolios are of the utmost importance in this industry. Ensuring you have a solid body of work should be one of your top concerns if you want to be a photographer.

This is especially true in commercial photography. The industry is so heavily saturated with photographers trying to break in. Having a compelling portfolio will set you apart from other commercial photographers.

But how do you create a portfolio? Include a variety of images in your portfolio that showcase different styles, subjects, and apertures. Donโ€™t be afraid to try someย creative portraits. Have some shots from both aย studioย andย natural light.

Also, only include your absolute best work. Donโ€™t add too many similar images or too many photographs of the same subject and arrangement. Your portfolio should be concise and diverse.

A man working at an office desk
Photo by cottonbro from Pexels

Keep Business Cards and Contact Information on Hand

Commercial photography is built on relationships and information. You should carry photography business cards and up-to-date contact information wherever you go.

Pass this around to anyone who seems relevant, because you never know who you might meet on set.

Red telephone on a white background

Recommendations Speak Loudly

Photography is a relationship-oriented profession. Recommendations make a huge impact. Be professional, meet expectations, and prove that you are worth recommending.

When choosing between two commercial photographers, a client will always go for the one with a positive recommendation.

A meeting of commercial photographers

Working With the Client

So you found a client. But what next? As a professional commercial photographer, there are some things to keep in mind while in talks with potential clients.

Be Extremely Clear on Your Client’s Needs

Transparent communication is vital in setting up honest expectations. You don’t want to set high expectations and then be unable to meet them.

So, here are some questions you should ask your clients.

  • Does your client need a set number of photos?
  • Do they have a hard limit on their budget that may affect how much you can do for them?
  • Are they working with a tight deadline?
  • What sort of specific shots do they already have in mind and must get?
  • Do their requests need any special props, locations, wardrobe, consultants, etc?
A group of photographers having a meeting
Photo by Canva Studio from Pexels

Double Check Your Quote to Include All Possible Costs

It’s common for the client of a commercial photography shoot to ask for certain extra things. These can be arrangements, items, or assistance, all of which add to the final cost.

Be sure to think through your quote. Make it clear to your client that if extra costs arise, the final rate may change. This is where open communication becomes vital to avoid unmet expectations.

When creating your initial quote, you may want to include a base rate that assumes certain items. Then show them line items for possible additional costs. These will depend on their needs or requests.

A model getting her make up done before a shoot
Photo by freestocks.org from Pexels

Discuss Intended Photo Use and Usage Rights

The use that commercial photos will get is very different from, say, family portraits. These photos are not going on someone’s wall or being sent to Grandma in a card. They will be for commercial use to generate more income for a company.

This means that your rates will need to be quite different. Be sure to have a discussion with your client about what type of use their photos will get. The different commercial use of your photos should affect the rate and also the shoot process.

For example, a client might use aย headshot for social media profiles and a postcard flyer. But, they might use an environmental portrait to promote a new luxury resort.

This can be in a national print magazine, online ads, and the resort’s website. In this case, the headshot client may need lower resolution files. And they will create less profit from the photos. But the resort will require high-resolution images that they’ll use across the country. This will help them to generate a significant amount of income.

Once you understand your client’s needs, get specific. This includes what rights the contract grants them. Adjust your rates depending on these needs.

A person working on a laptop
Photo by cottonbro from Pexels

Conclusion

Commercial photography can seem out of reach. That’s only if you think of it as large, complicated shoots for international corporations.

When taking a closer look, there are lots of needs, big and small, that fall under the umbrella of commercial photography.

One way to get started is to begin with small jobs. As you grow more comfortable with the process, you can then build on them and accept larger requests.

Want to learn how to take professional photos? Try our Photography Unlocked course!

Save this article to your Pinterest profile to access it later!
Show Comments (3)
[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]