似乎它应该很简单,但我似乎无法深入了解它。
这是我正在使用的 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 是否在其中。