簡體   English   中英

使用Java檢查元素在Selenium WebDriver中的位置

[英]Checking position of elements in Selenium WebDriver using Java

我想檢查元素在我正在處理的Web應用程序中的位置。 這是一個穩定的應用程序,因此位置不會發生太大變化。 在互聯網上搜索后,我發現了這種方法:

Point getLocation()

頁面上呈現的元素的左上角在哪里?

返回:一個點,其中包含元素左上角的位置

在玩了一點之后,我意識到位置取決於窗口大小和屏幕分辨率(盡管我在某個地方閱讀了它,但仍然檢查它只是為了確保它是正確的)。

還有另一種方法嗎? 我有很多元素,因此僅根據一組分辨率和窗口尺寸存儲一些值會很棘手,這將需要大量工作。

最后,在視覺方面,沒有什么比手工測試更勝一籌了:D

必須取決於窗口大小,因為頁面的布局會隨窗口大小而變化。

您要的本質是:

我可以像窗口無限寬和無限高那樣獲取元素在頁面上的位置,以便結果是靜態的嗎?

不,對不起,您不能這樣做,因為您可能是第一個想要這樣做的人。 您所要求的職位毫無意義。 同樣,這些數字在各個瀏覽器中很可能會有所不同。

我相信您有兩種選擇:

  1. 為此測試設置一個固定的窗口大小。 如果您每次都以1024 * 768像素運行測試,則通常不會中斷。 在這種情況下,您的職位不會改變,您將獲得結果。
    • 額外的想法:您可以獲取頁面的屏幕截圖並比較圖像。 如果頁面的內容或多或少是靜態的,則您的屏幕截圖將始終是相同的,因此您可以將其與參考屏幕截圖進行比較。
  2. 不要檢查絕對數字,例如,嘗試檢查WebElement是否包含正確的文本,圖像(以及圖像是否已加載),或者是否可視化地將WebElement包含在另一個WebElement

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM