Python webdriver API(十五)調(diào)用JavaScript和控制瀏覽器滾動(dòng)條

沒有js基礎(chǔ),先簡(jiǎn)單了解下,后期再研究吧

調(diào)用JavaScript

webdriver 提供了execute_script() 接口用來調(diào)用js 代碼。

execute_script(script, *args)在當(dāng)前窗口/框架同步執(zhí)行javaScript

script:JavaScript 的執(zhí)行。

*args:適用任何JavaScript 腳本。

控制瀏覽器滾動(dòng)條

有時(shí)候web 頁(yè)面上的元素并非直接可見的,就算把瀏覽器最大化,我們依然需要拖動(dòng)滾動(dòng)條才能看到想要操作的元素,這個(gè)時(shí)候就要控制頁(yè)面滾動(dòng)條的拖動(dòng),但滾動(dòng)條并非頁(yè)面上的元素,可以借助JavaScript是來完成操作。

一般用到操作滾動(dòng)條的會(huì)兩個(gè)場(chǎng)景:

? 注冊(cè)時(shí)的法律條文的閱讀,判斷用戶是否閱讀完成的標(biāo)準(zhǔn)是:滾動(dòng)條是否拉到最下方。

? 要操作的頁(yè)面元素不在視覺范圍,無法進(jìn)行操作,需要拖動(dòng)滾動(dòng)條用

火狐瀏覽器

谷歌瀏覽器


本文參考《selenium自動(dòng)化實(shí)戰(zhàn)-----蟲師》

http://www.cnblogs.com/mengyu/p/7018627.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,168評(píng)論 1 92
  • 1 控制瀏覽器 Selenium 主要提供的是操作頁(yè)面上各種元素的方法,但它也提供了操作瀏覽器本身的方法,比...
    古佛青燈度流年閱讀 22,688評(píng)論 6 66
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,423評(píng)論 4 61
  • 布列松:我喜歡攝黑白照片,因?yàn)楹诎渍掌憩F(xiàn)為色調(diào)的變化。黑白照片是抽象的,有一股非常的情感力量。我喜歡繪畫,從畫意...
    二凹閱讀 179評(píng)論 0 0
  • 今夜 想寫很多很多詩(shī) 很多很多不是詩(shī)的詩(shī) 寄給可能早已忘記我的你 卻停下筆 紙張?jiān)陲L(fēng)雨中 焚燒一地
    格伊閱讀 219評(píng)論 2 1

友情鏈接更多精彩內(nèi)容