から属性値を取得することはできません。Rubyのセレン2.0は、私は、次のHTMLを持って選択ボックス
<div class="input-with-icon no-icon">
<select class="hidden-input js-duration-dropdown" value="4 hours">
私は属性値
@driver.find_element(:xpath, "//div[@class=\"input-with-icon no-icon\"]/select[@class=\"hidden-input js-duration-dropdown\"]").attribute("value")
を取得するためにRubyのセレンウェブドライバを使用する場合、私は "空の文字列を得ました「
しかし、私はクロームコンソールでJSを使用している場合
document.evaluate("//div[@class=\"input-with-icon no-icon\"]/select[@class=\"hidden-input js-duration-dropdown\"]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.getAttribute("value")
"4時間"という値を表示できます。 問題の原因を理解できません。誰も同じ問題に遭遇していますか?事前にお手伝いいただきありがとうございます。
属性を見つけて取得するときに、完全に読み込まれないことがあります... –