none
WebBrowser 在不同網頁比例下 依座標取得元素的問題 RRS feed

  • 問題

  • 小弟目前是用

    WebBrowser1.Document.GetElementFromPoint(WebBrowser1.PointToClient(上層Lable的座標)) 見圖
    來取得HTML的元素

    正常情況下 會以下面的紅線為基準 取得那條線上經過的圖片訊息


    問題點:在不同網頁比例;座標相同的情況下,取得的元素也會隨著網頁的放大縮小而出現拿到的元素並非預期的情況

    想請問各位大神:有沒有方式可以讓他在計算座標時不受網頁放大縮小影響  正確的取得座標點上的元素?

    
    2019年11月17日 下午 01:09

所有回覆

  • HTML5 的網頁縮放座標很亂,我自己是做一個 Debug 網頁專門設定、輸出座標做測試。

    最慘的是 PC / Android / iOS 反應還都不太一樣...

    HTML5 縮放語法在 PC 上 Chrome 不接受,Edge 雖然會接受,但是跑出來也怪怪的,Android 跟 iOS 則是預設縮放偵測有點問題,所以要搞定這件事,單獨弄個 Debug 網頁測最清楚。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2019年11月17日 下午 03:06
  • 我是把WebBrowser當作檢視器而已

    基本上都是最簡單的CSS和HTML

    不會有太複雜的問題...大概

    如果找不到的話 我退一步問問... 能不能直接取得目前縮放比例...這樣我就能計算偏移量了

    2019年11月18日 上午 05:49