Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Xin hướng dẫn cách get attribute của element trên geckofx

08:16 02-03-2018 1.006 lượt xem 2 bình luận 17:01 04-03-2018

Mình có source website như thế này:

<span class="view">
    <a href="/redirect?Id=RLX%2f%2ftLSCasuwp2suFtwEUWQgrDj%2f%2f6y843VN54vH0t122%2feyGPnyjvV%2be1T88TE"
</span>
<span class="view">
    <a href="/redirect?Id=RLX%2f%2ftLSCasuwp2suFtwEUWQgrDj%2f%2f6y843VN54vH0t122%2feyGPnyjvV%2be1T88TE"
</span>

Mình muốn get cái link href ở thẻ a thứ nhất. Xài geckofx.document.getElementsByClassName("view")(0).getElementsByTagName("a")(0).getAttribute("href") thì không cho.

Xài javascript như thế này thì ra kết quả null mà không biết sai ở đâu:

Using context As New AutoJSContext(geckofx.Window.JSContext)
    context.EvaluateScript("
        function getlink()
        {
            var x = document.getElementsByClassName('view')[0].getElementsByTagName('a')[0].getAttribute('href');                
            return JSON.stringify(x);
        }
        getlink();
        ", result)
    permalink = JsonConvert.DeserializeObject(result)
End Using

Lại nghe nói có cách xài Jquery xuất ra dễ hơn mà không thấy hướng dẫn ở đâu cả ==!

Bạn nào biết xin hướng dẫn cách xử lý với...

Thanks!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
somebodyonce đã bình luận 17:01 04-03-2018

C nên chuyển đổi nó sang Gecko.Dom.GeckoAnchorElement rồi mới get được attribute của nó 

GeckoAnchorElement  geckoAnchor  = (GeckoAnchorElement  )geckoWebBrowser1.Document.GetElementsByClassName("view")[0];

GeckoAnchorElement element = (GeckoAnchorElement)geckoAnchor.GetElementsByTagName("a")[0];
string href = element.Href;

 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 23:50 02-03-2018

nhiều đây không đủ nói lên gì hết bạn. có thể là bạn get không đúng. ở webbrowser nó khác ở gecko thì sao. bạn thử lấy từng cái xem có lấy được không. không thì lấy html ra mà regex

Câu hỏi mới nhất