автоматизация задач на сайте с хромом - PullRequest
0 голосов
/ 13 июля 2011

Я хочу автоматически войти на сайт (POST с cookie), а затем заполнить пару форм.

1 / Я пытался сделать это с помощью curl, но я не уверен, что это возможно.По крайней мере, мне не удалось сделать это, используя

curl --cookie mycookie.txt --data "login=mylogin&password=mypassword&Button=Login" [the url of the website]

'' Edit '', вот результат команды curl (включая заголовок --include):

Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/5.2.6
Set-Cookie: PHPSESSID=b865a8e357d4f945e576aebe4f288320; path=/
Set-Cookie: cookiename=deleted; expires=Wed, 14-Jul-2010 06:43:26 GMT
X-Powered-By: PleskWin
X-Powered-By: ASP.NET
Date: Thu, 14 Jul 2011 06:43:26 GMT
Connection: close

<html>
<head>
<title>:: Welcome ::</title>
<link rel="stylesheet" type="text/css" href="Styles/textset.css">
<script language="JavaScript" type="text/javascript">
//Begin CCS script

//Include Common JSFunctions @1-252A7665
</script>
<script language="JavaScript" src="ClientI18N.php?file=Functions.js&locale=en"     type="text/javascript" charset="utf-8"></script>
<script language="JavaScript" src="HeaderFunctions.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
//End Include Common JSFunctions

//_OnLoad @1-9C4F01C0
function _OnLoad()
{
    var result = true;
//End _OnLoad

//Set Focus @23-D20FE9BF
    if (document.forms["Login"] && document.forms["Login"].login)         document.forms["Login"].login.focus();
//End Set Focus

//Close _OnLoad @1-BC33A33A
    return result;
}
//End Close _OnLoad

//bind_events @1-C1F288D9
function bind_events() {
    if (functionExists("header_bind_events")) header_bind_events();
    if (functionExists("footer_bind_events")) footer_bind_events();
    addEventHandler("", "load", _OnLoad);
}
//End bind_events

window.onload = bind_events; //Assign bind_events @1-19F7B649

//End CCS script
</script>
<link rel="stylesheet" type="text/css" href="Styles/sitename/Style.css">
</head>
...

Кто-нибудь знает, что это за скрипт CSS, который выполняется под нагрузкой?Может ли это быть причиной того, что я не могу войти в систему с помощью curl?

Как я могу узнать, происходит ли это из-за того, что я что-то делаю неправильно, или потому что этот метод не работает (как я читал в нескольких сообщениях наТАК.)?

2 / Другая идея - использовать инструмент, который манипулирует Chrome (или любым браузером), чтобы заставить его нажимать различные кнопки.Существует ли такой вид программного обеспечения?

Спасибо

1 Ответ

0 голосов
/ 13 июля 2011

Похоже на работу для PhantomJS . Поскольку PhantomJS построен на WebKit, как и Chrome, его поведение не должно быть таким же, как в Chrome.

...