1

我想从我附近的丰业银行分行获取营业时间。

基本 URL 是: http: //maps.scotiabank.com/

那我,

单击“分支”单选框。

点击“周六开放”复选框。

在搜索框中输入“B3H 1M7”(我的邮政编码)。

单击搜索按钮。

单击弹出的第一个结果(Micmac 购物中心)。

将营业时间存储为变量(称为 businessHours)。

现在我被困住了。

如何将分配给变量的数据导出到文本文件或以后可以查看的其他任何地方?我不确定 Selenium 是否可以做到这一点,但如果不是,你能告诉我如何做到这一点的替代方法吗?

下面是我拥有的当前 Selenium 脚本的 HTML 代码。

<tr>
    <td>open</td>
    <td>/en/index.php</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>rb_branch</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>cb_saturday</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>input_address</td>
    <td>B3H 1M7</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>btn_search_address</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>result0</td>
    <td></td>
</tr>
<tr>
    <td>storeTextPresent</td>
    <td>Mon:    9:30 AM - 5:00 PM    Thu:    9:30 AM - 8:00 PM
<br />Tue:    9:30 AM - 5:00 PM    Fri:    9:30 AM - 5:00 PM
<br />Wed:    9:30 AM - 5:00 PM    Sat:    9:00 AM - 1:00 PM</td>
    <td>businessHours</td>
</tr>
4

3 回答 3

1

这是一个想法 - 如果您不能写入文件或数据库,您当然可以编写快速的小型 Web 应用程序,并让 selenium 输入数据并单击提交!

于 2009-02-28T23:10:17.263 回答
1

假设您只想使用 Selenium Core 和/或 IDE 并且想要保留此信息,那么您可以尝试通过 javascript调用将其发送到某种类型的免费在线服务。Selenium 可以通过 eval 调用执行任意一段 javascript(此处为示例)。

一个可能的建议是Twitter帐户(或其他具有简单 API 的免费在线公共服务)。Twitlet生成的小书签的修改可以将您想要的任何信息发布到 twitter 帐户。

另一种选择可能是谷歌文档或其他一些在线笔记服务。

如果您真的不需要 Selenium 来保存信息,但希望在执行结束时将其聚合并显示,您可以将每组营业时间存储在一个变量中,随时追加,然后让您的最后一个操作成为评估将弹出一个带有结果的警报框的javascript。然后,您可以手动使用警报框中的数据。

只是一些想法。祝你好运。

编辑-

这是一个存储值并检索它以及通过谷歌主页上的 eval 和 runscript 方法执行任意 javascript 的示例:

<tr>
    <td>open</td>
    <td>/</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>q</td>
    <td>dog</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>btnG</td>
    <td></td>
</tr>
<tr>
    <td>storeValue</td>
    <td>q</td>
    <td>searchWord</td>
</tr>
<tr>
    <td>assertValue</td>
    <td>q</td>
    <td>${searchWord}</td>
</tr>
<tr>
    <td>assertEval</td>
    <td>alert(&quot;${searchWord}&quot;);</td>
    <td>null</td>
</tr>
<tr>
    <td>runScript</td>
    <td>alert(&quot;${searchWord}&quot;);</td>
    <td></td>
</tr>
<tr>
    <td>assertAlert</td>
    <td>dog</td>
    <td></td>
</tr>
于 2009-03-01T13:16:56.900 回答
0

您可以从 Selenium IDE 导出测试以与 Selenium RC 一起使用。然后,使用您选择的编程语言,您可以写入文件或数据库。

于 2009-09-28T11:06:56.717 回答