selenium模擬登錄 selenium怎么控制滾動條?
selenium怎么控制滾動條?鼠標(biāo)應(yīng)該已經(jīng)到達(dá)selenium驅(qū)動的瀏覽器窗口的邊界。Selenium正在嘗試模擬真實(shí)的鼠標(biāo)事件。從瀏覽器的角度看,日常手動操作時(shí),不能將鼠標(biāo)移動到瀏覽器的可視范圍之
selenium怎么控制滾動條?
鼠標(biāo)應(yīng)該已經(jīng)到達(dá)selenium驅(qū)動的瀏覽器窗口的邊界。Selenium正在嘗試模擬真實(shí)的鼠標(biāo)事件。從瀏覽器的角度看,日常手動操作時(shí),不能將鼠標(biāo)移動到瀏覽器的可視范圍之外(鼠標(biāo)移出后,將不考慮操作瀏覽器)。另一個類似的場景是,如果控件(鏈接或按鈕)不在可視范圍內(nèi),則不能通過單擊webelement上的click方法模擬單擊。因?yàn)槟M是一個真實(shí)的瀏覽器鼠標(biāo)單擊事件(它將根據(jù)氣泡順序通知單擊位置中的每個元素),但實(shí)際上不能使用鼠標(biāo)單擊不在可視范圍內(nèi)的控件。首先需要控制窗口滾動條,將窗口移動到可以看到要單擊的控件的位置,然后單擊。當(dāng)然,我只是根據(jù)這個話題的有限信息來猜測,我不對錯誤的猜測負(fù)責(zé)。。。
Python如何實(shí)現(xiàn)頁面滾動?
謝謝。
Selenium可以模擬使用瀏覽器的人。我們在使用瀏覽器時(shí)滑動鼠標(biāo),然后等待網(wǎng)頁加載新內(nèi)容。類似地,我們可以使用selenium來模擬瀏覽器并繼續(xù)向下滑動。首先,使用executeScript()方法來模擬鼠標(biāo)在頁面上滑動,例如用括號填充JS的滑動距離窗口.scrollBy(01000)表示向下滑動1000距離。由于加載內(nèi)容需要時(shí)間,我們可以使用Python中time模塊的sleep方法讓程序休眠一段時(shí)間,等待內(nèi)容加載。