3 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
讓我們一一介紹:
driver.getPageSource()
這driver
是一個(gè)對(duì)象 ob WebDriver 類(lèi)。 getPageSource()
是 WebDriver 類(lèi)的方法。
所以 driver.getPageSource()
返回存儲(chǔ)為字符串的頁(yè)面的源代碼。 contains
是 String 類(lèi)的方法,用于檢查一個(gè)字符串是否包含在另一個(gè)字符串中。
因此,driver.getPageSource().contains("Text to find");
如果在頁(yè)面源代碼中找到“要查找的文本” ,則返回 True ,否則返回 False。
希望能幫助到你!

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
來(lái)自文檔Class RemoteWebDriver
獲取上次加載頁(yè)面的來(lái)源。如果頁(yè)面在加載后被修改(例如,通過(guò) Javascript),則無(wú)法保證返回的文本是修改后的頁(yè)面的文本。
返回的頁(yè)面源是底層 DOM 的表示:不要期望它以與從 Web 服務(wù)器發(fā)送的響應(yīng)相同的方式進(jìn)行格式化或轉(zhuǎn)義。把它想象成一個(gè)藝術(shù)家的印象
getPageSource() --> 返回當(dāng)前頁(yè)面的來(lái)源。
contains()--> 我們檢查該詞是否出現(xiàn)在該頁(yè)面中

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
提到的代碼相當(dāng)于 -
String pageSource = driver.getPageSource(); //after loading some url through driver.get()boolean result = pageSource.contains("Text to find");
這driver
是您WebDriver
從中調(diào)用getPageSource()
( javadoc ) 方法的String
對(duì)象,該方法返回一個(gè)包含已加載網(wǎng)站源代碼的對(duì)象。
現(xiàn)在在返回的String
對(duì)象上,您正在調(diào)用contains()
方法來(lái)檢查是否String
包含(或包含)您在參數(shù)中傳遞的文本。
添加回答
舉報(bào)