selenium---操作iframe中的滾動條


前言

  在做web自動化時候,可能會需要用到滑動滾動條的操作,前面安靜介紹了通過JS操作一般的滾動條,那么如果滾動條在iframe中呢?這個時候應該怎么操作呢?

 編寫iframe實例

安靜這里寫了一個將百度頁面代碼放入到單獨的一個頁面中,然后通過另一個html通過iframe的方式進行調用百度的html。

再編寫一個html的方式用來調用baidu.html。其中src后面的路徑表示我們的調用的路徑。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>滑動iframe</title>
</head>
<body>
<iframe src="file:///E:/web/baidu.html" frameborder="no" id="anjing" width="80%" height="500">
</iframe>
</body>
</html>

通過打開頁面是這樣的

 

代碼實例

需要用的內容都用到了,接下來就是通過我們實戰演習了。我們在前面介紹過如何跳入到iframe中,其實這樣也是一樣的,我們先跳入到iframe中,然后在通過JS的方式執行滾動條。

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get(r'E:\web\123.html')
time.sleep(3)
driver.switch_to.frame('anjing')
js = 'window.scrollTo(0, 1000)'
driver.execute_script(js)

通過執行后發現我們iframe中的滾動條已經滑動了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM