我遇到了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>
答案 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);