2

似乎它应该很简单,但我似乎无法深入了解它。

这是我正在使用的 HTML:

<li id="a" class="FILElevel3" onclick="changeMenu("b")">
<a onclick="stopBubble(event);" href="javascript:LinkPopup('/sub/URL.html')">Visible Text</a>

我可以使用 XPaths 找到元素:

my $returned_asset = $sel->find_element("//*[\@class='LINKlevel3']");

而且我可以验证这是否有效,因为我能够从中提取可见文本:

my $returned_name = Selenium::Remote::WebElement::get_text($returned_asset);

我似乎找不到从元素中提取 HREF 属性以将链接的 URL 放入可验证字符串的序列。我应该能够使用 WebElement 的get_attribute()方法来做到这一点吗?我已经尝试过这方面的变化:

my $returned_URL = $returned_asset-> Selenium::Remote::WebElement::get_attribute("a/href");

...我已经为那个“a/href”字符串插入了我能想到的所有东西。里面应该放什么?

最后,我希望能够将“javascript:LinkPopup('/sub/URL.html')”放入字符串中并验证我的 URL 是否在其中。

4

1 回答 1

3

你有没有尝试过

my $returned_asset = $sel->find_element("//*[\@class='LINKlevel3']/a");

my $returned_URL = $returned_asset->Selenium::Remote::WebElement::get_attribute("href");
于 2013-08-26T21:22:16.073 回答