|
|
<!DOCTYPE html> |
|
|
<html> |
|
|
|
|
|
<head> |
|
|
<title>Browser Automation Test</title> |
|
|
<style> |
|
|
body { |
|
|
font-family: Arial, sans-serif; |
|
|
margin: 20px; |
|
|
} |
|
|
|
|
|
.container { |
|
|
max-width: 600px; |
|
|
margin: 0 auto; |
|
|
} |
|
|
|
|
|
.form-group { |
|
|
margin: 15px 0; |
|
|
} |
|
|
|
|
|
label { |
|
|
display: block; |
|
|
margin-bottom: 5px; |
|
|
font-weight: bold; |
|
|
} |
|
|
|
|
|
input, |
|
|
textarea { |
|
|
width: 100%; |
|
|
padding: 8px; |
|
|
border: 1px solid #ddd; |
|
|
border-radius: 4px; |
|
|
} |
|
|
|
|
|
button { |
|
|
padding: 10px 20px; |
|
|
margin: 5px; |
|
|
border: none; |
|
|
border-radius: 4px; |
|
|
cursor: pointer; |
|
|
} |
|
|
|
|
|
.btn-primary { |
|
|
background-color: #007bff; |
|
|
color: white; |
|
|
} |
|
|
|
|
|
.btn-secondary { |
|
|
background-color: #6c757d; |
|
|
color: white; |
|
|
} |
|
|
|
|
|
.btn-success { |
|
|
background-color: #28a745; |
|
|
color: white; |
|
|
} |
|
|
|
|
|
.result { |
|
|
margin-top: 20px; |
|
|
padding: 15px; |
|
|
border: 1px solid #ddd; |
|
|
border-radius: 4px; |
|
|
display: none; |
|
|
} |
|
|
|
|
|
.success { |
|
|
background-color: #d4edda; |
|
|
border-color: #c3e6cb; |
|
|
} |
|
|
|
|
|
.error { |
|
|
background-color: #f8d7da; |
|
|
border-color: #f5c6cb; |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
|
|
|
<body> |
|
|
<div class="container"> |
|
|
<h1>Browser Automation Test Page</h1> |
|
|
<p>This page tests various browser automation features including input, clicking, and form submission.</p> |
|
|
|
|
|
<div class="form-group"> |
|
|
<label for="name-input">Full Name:</label> |
|
|
<input type="text" id="name-input" name="name" placeholder="Enter your full name"> |
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
<label for="email-input">Email Address:</label> |
|
|
<input type="email" id="email-input" name="email" placeholder="Enter your email"> |
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
<label for="message-input">Message:</label> |
|
|
<textarea id="message-input" name="message" rows="4" placeholder="Enter your message"></textarea> |
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
<button type="button" id="submit-btn" class="btn-primary">Submit Form</button> |
|
|
<button type="button" id="clear-btn" class="btn-secondary">Clear Form</button> |
|
|
<button type="button" id="test-btn" class="btn-success">Test Button</button> |
|
|
</div> |
|
|
|
|
|
<div id="result" class="result"> |
|
|
<h3>Form Submission Result</h3> |
|
|
<p id="result-text"></p> |
|
|
</div> |
|
|
|
|
|
<div id="click-result" class="result"> |
|
|
<h3>Click Test Result</h3> |
|
|
<p id="click-text"></p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<script> |
|
|
|
|
|
document.getElementById('submit-btn').addEventListener('click', function (e) { |
|
|
e.preventDefault(); |
|
|
const name = document.getElementById('name-input').value; |
|
|
const email = document.getElementById('email-input').value; |
|
|
const message = document.getElementById('message-input').value; |
|
|
|
|
|
if (name && email && message) { |
|
|
document.getElementById('result-text').textContent = |
|
|
'Name: ' + name + ', Email: ' + email + ', Message: ' + message; |
|
|
document.getElementById('result').className = 'result success'; |
|
|
document.getElementById('result').style.display = 'block'; |
|
|
} else { |
|
|
document.getElementById('result-text').textContent = 'Please fill in all fields'; |
|
|
document.getElementById('result').className = 'result error'; |
|
|
document.getElementById('result').style.display = 'block'; |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
document.getElementById('clear-btn').addEventListener('click', function () { |
|
|
document.getElementById('name-input').value = ''; |
|
|
document.getElementById('email-input').value = ''; |
|
|
document.getElementById('message-input').value = ''; |
|
|
document.getElementById('result').style.display = 'none'; |
|
|
document.getElementById('click-result').style.display = 'none'; |
|
|
}); |
|
|
|
|
|
|
|
|
document.getElementById('test-btn').addEventListener('click', function () { |
|
|
const timestamp = new Date().toLocaleString(); |
|
|
document.getElementById('click-text').textContent = 'Test button clicked at: ' + timestamp; |
|
|
document.getElementById('click-result').className = 'result success'; |
|
|
document.getElementById('click-result').style.display = 'block'; |
|
|
}); |
|
|
|
|
|
|
|
|
document.getElementById('name-input').addEventListener('keypress', function (e) { |
|
|
if (e.key === 'Enter') { |
|
|
document.getElementById('submit-btn').click(); |
|
|
} |
|
|
}); |
|
|
|
|
|
document.getElementById('email-input').addEventListener('keypress', function (e) { |
|
|
if (e.key === 'Enter') { |
|
|
document.getElementById('submit-btn').click(); |
|
|
} |
|
|
}); |
|
|
|
|
|
document.getElementById('message-input').addEventListener('keypress', function (e) { |
|
|
if (e.key === 'Enter' && e.ctrlKey) { |
|
|
document.getElementById('submit-btn').click(); |
|
|
} |
|
|
}); |
|
|
</script> |
|
|
</body> |
|
|
|
|
|
</html> |