Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Programmatically collect Dell Warranty Info

Posted on 2008-06-15
2
Medium Priority
?
1,125 Views
Last Modified: 2012-08-13
I'm trying to develop a script that will return a Dell system's warranty information by scraping this site:

http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details?c=us&l=en&s=gen

If the site would use GET and I could attach the service tag to the URL, I'd be golden. Unfortunately, Dell uses javascript form to submit the service tag before a page with the relevant details comes up that the script can scrape. I've been banging my head against this for a while.

Anyone know of any way to programmatically fill out and submit a javascript form?

 
0
Comment
Question by:mrpez1
2 Comments
 
LVL 18

Accepted Solution

by:
Matthew Kelly earned 2000 total points
ID: 21789690
Use this code. Make your service tag a link to the file below with the code passed as ?code=
<?php
 
$code = $_GET['code'];
 
echo "<html>";
echo "<body ";
 
// validate code
if ( $code != "" )
{
	echo "onload=\"document.getElementById('submitForm').submit()\"";
}
echo ">";
echo "<form id=\"submitForm\" name=\"frmServiceTagSelect\" method=\"post\" ";
echo "action=\"http://support.dell.com/support/topics/global.aspx/support/my_systems_info/details?c=us&l=en&s=gen\">";
echo "<input type=\"hidden\" name=\"logout\" value=\"\">";
echo "Service Tag: ";
echo "<input name=\"ServiceTag\" type=\"text\" id=\"ServiceTag\" maxlength=\"7\" size=\"30\" value=\"".$code."\"/>";
echo "<input type=\"submit\">";
echo "</form>";
echo "</body>";
echo "</html>";
?>

Open in new window

0
 
LVL 5

Author Closing Comment

by:mrpez1
ID: 31467383
Perfect. Just what I needed. Thanks.
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In real business world data are crucial and sometimes data are shared among different information systems. Hence, an agreeable file transfer protocol need to be established.
We live in a world of interfaces like the one in the title picture. VBA also allows to use interfaces which offers a lot of possibilities. This article describes how to use interfaces in VBA and how to work around their bugs.
Simple Linear Regression
Introduction to Processes

886 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question