それは簡単なように思えますが、私はその根底に到達することができないようです.
私が扱っているHTMLは次のとおりです。
<li id="a" class="FILElevel3" onclick="changeMenu("b")">
<a onclick="stopBubble(event);" href="javascript:LinkPopup('/sub/URL.html')">Visible Text</a>
XPath を使用して要素を見つけることができます。
my $returned_asset = $sel->find_element("//*[\@class='LINKlevel3']");
そして、そこから表示されているテキストを抽出できるため、これが機能することを確認できます。
my $returned_name = Selenium::Remote::WebElement::get_text($returned_asset);
要素から HREF 属性を取得して、リンクの URL を検証可能な文字列にするシーケンスが見つからないようです。get_attribute()
WebElement のメソッドを使用してこれを行うことができますか? 私はこれのバリエーションを試しました:
my $returned_URL = $returned_asset-> Selenium::Remote::WebElement::get_attribute("a/href");
...その「a/href」文字列について考えられるすべてをプラグインしました。そこには何を入れるべきですか?
最後に、「javascript:LinkPopup('/sub/URL.html')」を文字列に入れて、URL がそこにあることを確認できるようにしたいと考えています。