” чудя се дали може да се направи един файл като база данни url, title и т.н. защото в разл сайтове са изписани по разл. начин .... и ако може да се задава едновременно на всички еднакви изписани по различен начих .. „
Естествено, това е и целта на подобно скриптиране. Необходимо е да се запознаеш с функцията
read(). След като заредиш файла, ще трябва да разделиш и извлечеш отделните елементи от него. Това може да се прави с JavaScript - split е идеален за тая работа. Да видим какво се получава. Ще съкратя максимално примера, за да е по-ясен:
include("fileio.js")
var db = read('~/db-cf.txt')
var data = db.split('#@#')
//alert(data[1])
var addr = data[0]
var zaglavie = data[1]
var opis = data[2]
// #################################
// Добавяне на сайта в bgstart.com
// #################################
go('http://www.bgstart.com/?s=4');
click("Добавяне на сайт-а в указателя на английските сайтове");
uncheck("Добавяне на сайт-а в указателя на английските сайтове");
enter(new XPath("//input[@name='url']"),addr);
enter(new XPath("//input[@name='name_1']"),zaglavie);
enter(new XPath("//textarea[@name='info_1']"),opis);
enter(new XPath("//input[@name='contact_name']"),c_name);
enter(new XPath("//input[@name='phone']"),phone);
enter(new XPath("//input[@name='email']"),email); |
Файла база-данни е обикновен текстов файл, като формата му е следния: адрес#@#заглавие#@#описание. В случая:
http://site.com#@#Заглавие на сайта#@#Описание на сайта. Едно много дълго писание |
Файла го зареждам от хоме директорията ми в Linux, затова и пътя до него е ~/db-cf.txt. А самия файл е записан като един ред под UTF8-формат.