为了确保用户在此网页上成功通过验证,我正在编写测试,他/她的登录ID将被显示 - 下面是使用firepath的HTML,当用户成功时验证。使用Perl在Selenium中搜索文本
<a href="#">
[email protected]
::after
</a>
下面是用HTML页面的源
<a href="#">
[email protected]
</a>
为什么我张贴HTML的两个来源,因为我不太确定哪些源将在帮助排除故障的原因。我得到的错误是
Timed out after 30000ms
下面是我使用的Perl代码。我正在使用WWW :: Selenium模块。
my $locator = q{//a[contains(@href, "user2")]};
my $ret = $sel->wait_for_text_present($locator, 2000);
以下部分工作,但我想看到用户的登录ID,我不想使用点击。
ret = $sel->click('//a[contains(@href,"#")]');
非常感谢您提供任何提示。
您是否试过'$ ret = $ driver-> find_element('user2 @ user2','link_text');'? – JeffC
您正在测试'href'属性的值是否包含''user2“'。它没有。相反,测试'a'元素内的'text'。 – reinierpost
@JeffC,在WWW :: Selenium文档中,没有'find_element'函数,但有一个'get_attribute'不起作用。 – BioRod