大數(shù)據(jù)測(cè)試 python元素定位不了?
python元素定位不了?切換到新窗口并重新定位元素printbrowser.current窗口#句柄#輸出當(dāng)前窗口句柄(百度)]句柄=瀏覽器窗口切換到當(dāng)前窗口句柄集=瀏覽器.current窗口句柄:
python元素定位不了?
切換到新窗口并重新定位元素printbrowser.current窗口#句柄#輸出當(dāng)前窗口句柄(百度)]句柄=瀏覽器窗口切換到當(dāng)前窗口句柄集=瀏覽器.current窗口句柄:
打印“切換到”,句柄browser.switch到窗口(手柄)printbrowser.current窗口uHandle#輸出當(dāng)前窗口句柄(Sogou)
break
locate page element//locate element webelement by ID=驅(qū)動(dòng)程序.findElement( 按id(“ID name”)//按名稱查找元素webelement=驅(qū)動(dòng)程序.findElement( 按名稱(“name”)//通過(guò)XPath查找元素webelement=驅(qū)動(dòng)程序.findElement( 按.xpath(“XPath path”)//根據(jù)標(biāo)記的值查找元素webelement=驅(qū)動(dòng)程序.findElement( 按.linkText(“value of label”)//根據(jù)class=驅(qū)動(dòng)程序.findElements( 按.className(“class value”)//按標(biāo)記名查找元素列表=驅(qū)動(dòng)程序.findElements( 按標(biāo)記名(“標(biāo)記名”)
python selenium怎么定位頁(yè)面彈窗的元素?
XPath定位,您使用Chrome瀏覽器,右鍵點(diǎn)擊頁(yè)面查看元素,然后彈出開發(fā)者工具,該工具將顯示頁(yè)面所選部分的源代碼并突出顯示您選擇的位置,右鍵點(diǎn)擊源代碼,選擇復(fù)制XPath,使用此定位
謝謝
!就像Python的瀏覽器測(cè)試框架,只有一個(gè),是模仿Ruby的框架制作的。它似乎可以更好地應(yīng)用于ie。非常舊的框架。JS支持不好。然而,Python很容易編寫測(cè)試框架。這很容易做到。基于瀏覽器的測(cè)試也很容易做到。因?yàn)槟梢允褂胮yqt,所以這個(gè)庫(kù)中有一個(gè)基于WebKit的瀏覽器。基本上,你可以隨心所欲。最近,我聽說(shuō)有幾個(gè)新的BDD框架正在開發(fā)中。我不知道怎么做。實(shí)際上,對(duì)于Python來(lái)說(shuō),框架的成本太低了。所以最好不要成為一個(gè)框架。它有一個(gè)叫做dry的基本編程原理。不要重復(fù)你自己的話,不要重新發(fā)明方向盤。直接使用現(xiàn)有的Python測(cè)試套件,結(jié)合進(jìn)程、線程模型和QT,輕松組裝測(cè)試模塊。
python selenium如何定位頁(yè)面的元素,有幾種定位元素的方法?
首先,我們需要弄清楚,我們能看到的所有網(wǎng)頁(yè),無(wú)論是文本、圖片還是動(dòng)畫,都用HTML標(biāo)記。然后瀏覽器以視覺和美學(xué)的方式向我們顯示這些標(biāo)簽。如果我們想成為一個(gè)網(wǎng)絡(luò)爬蟲,那么我們的爬蟲沒有遠(yuǎn)見,只有邏輯。在爬蟲的眼中,只有HTML標(biāo)記,其他樣式正在使用中爬蟲的眼中有云,所以爬蟲實(shí)際上讀取HTML標(biāo)記(這里涉及的一個(gè)知識(shí)點(diǎn)是獲取HTML標(biāo)記)。庫(kù)是請(qǐng)求庫(kù),它可以通過(guò)web請(qǐng)求獲取HTML元素,然后在HTML標(biāo)記中顯示所需內(nèi)容。這是一個(gè)網(wǎng)絡(luò)爬蟲。邏輯就這么簡(jiǎn)單。如果您有使用python的經(jīng)驗(yàn),建議使用crawler框架切換到新窗口]~],然后找到元素打印瀏覽器.current窗口#句柄#輸出當(dāng)前窗口句柄(百度)句柄=瀏覽器窗口Handle#獲取handles中Handle的當(dāng)前窗口句柄集(列表類型):#如果Handle=瀏覽器.current窗口句柄:打印“切換到”,句柄browser.switch窗口(手柄)打印瀏覽器.current窗口句柄#輸出當(dāng)前窗口句柄(搜狗)中斷