WWW :: Selenium'无法找到元素'

时间:2015-10-19 19:24:04

标签: perl selenium

我遇到了WWW :: Selenium找到href的问题。

这是我正在寻找的HTML元素。

<a href="/auctions?organization_id=2">Sell Products</a>

这是我正在使用的Perl代码。

$sel->click('//a[contains(@href, "/auctions?organization_id=2")]');

以下是WWW :: Selenium正在输出的错误。

Error requesting http://localhost:4444/selenium-server/driver/:
ERROR: Element //a[contains(@href, "/auctions?organization_id=2")] not found

任何提示/帮助将不胜感激。

EDIT 添加周围的HTML以帮助进行故障排除。

    <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children">
        <a href="/auctions?organization_id=2">Sell Products</a>
    </li>
</ul>
<ul class="sub-menu">
    <li class="menu-item menu-item-type-custom menu-item-object-custom">
        <a href="/dashboard?_tab=seller">Seller Dashboard</a>
    </li>
</ul>

1 个答案:

答案 0 :(得分:0)

我建议使用sleep

,而不是使用硬编码wait_for_element_present
my $locator = q{//a[contains(@href, "/auctions?organization_id=2")]};
$sel->wait_for_element_present($locator, $timeout)
$sel->click($locator);