2

我正在编写一个使用WWW::Selenium模块来自动化网站的 perl 脚本。我根本不是网络开发人员,对网络技术一无所知。

让我试着用外行的方式来解释这个问题。

我正在处理一个网页,它有一个带有按钮的订单。当我单击按钮时,没有页面提交,但按钮标签发生了变化。

比如说,按钮在多次单击时会经历这些变化。

获取报价 --> 订单 --> 确认订单

每次单击按钮时,页面都没有刷新,但按钮标签如上所示不断变化。

按钮的id始终相同,只有class变化。

我怎样才能在 WWW::Selenium 中做到这一点?

目前我wait_for_page_to_load(5000)在每次点击后使用。但是点击对标签没有任何影响,我得到了 5000 秒后超时的错误。

我应该使用其他功能等待吗?

4

2 回答 2

0

好像你可以使用

$class = $sel->get_attribute($attribute_locator)

其中 $attribute_locator 是 button@class ,其中 button 是您单击的元素定位器。检查 $class 是否是您期望的课程。

于 2012-06-04T13:09:02.200 回答
0

你可以做这样的事情

$sel->wait_for_text_present_ok("Your text","time to wait","The message to display if this fails");

和下面的一个例子 -

$sel->wait_for_text_present_ok("Order Confirmed","9000","The order was successfully placed");
于 2012-06-01T14:52:19.170 回答