主にフォームに無効なデータを入力し、何が起こるかを確認して、Web ページのいくつかのテストを自動化したいと考えています。Javascriptで可能ですか?そうでない場合、PHPで可能ですか?スクリプトは、セッションと Cookie を処理する必要があります。
これは、3 つのページを持つ非常に単純な例です。最初に「x」を入力して送信をクリックし、2 番目に「3」を入力して送信をクリックします。それが成功した場合、最後のページに "you got it!" と表示されます。スクリプトをロードしてすぐに「わかりました」と表示されるように自動化できますか? 注意してください:これには簡単にするためにcookies\sessionsはありませんが、それらをサポートする答えが欲しいです。
iframe
上記のサイトを含む別のページを作成してみました。しかし、内部の要素にアクセスできませんでしたiframe
- リクエストを送信するcURLを使用して PHP スクリプトを作成しようとしましたが、Cookie を転送できませんでした。
- この回答にコメントを投稿しましたが、返信がありませんでした。
便宜上、コードを次に示します (実際には必要ありませんが、念のため..)
index.html
<!DOCTYPE html>
<html>
First page: please enter x
<form method="post" action="next.php">
<input type="text" id="id" name="id" />
<input type="submit" />
</form>
<html>
次の.php
<?php
if(isset($_POST) && isset($_POST['id']) && $_POST['id']!='x'){
echo '<script>window.location = "http://www.cs.bgu.ac.il/~kahilm/myNavigator/";</script>';
}
?>
<!DOCTYPE html>
<html>
Second page: please enter 3
<form method="POST" action="last.php">
<input type="text" name="code" />
<input type="submit" />
</form>
</html>
last.php
<?php
if(isset($_POST) && isset($_POST['code']) && $_POST['code']=='3'){
echo 'you got it!';
}else{
echo 'you sent something, please make it a "3"... :)';
}
?>