python自動化測試selenium執(zhí)行js腳本實(shí)現(xiàn)示例
WebDriver有2個(gè)方法執(zhí)行Java Script腳本。
(1)同步執(zhí)行:execute_script
(2)異步執(zhí)行:execute_async_script
from selenium import webdriver from time import sleep class TestScriptss(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get(http://www.baidu.com) #執(zhí)行js提示框,并點(diǎn)確定 def test_scripts(self): self.driver.execute_script("alert('test')") sleep(2) self.driver.switch_to.alert.accept() self.driver.quit() #執(zhí)行腳本獲取當(dāng)前頁面標(biāo)題 def test_scripts(self): js = "return document.title" title = self.driver.execute_script(js) print(title) sleep(2) self.driver.quit() #格式化文本框 def test_format(self): js = 'var q = document.getElementById("kw"); q.style.border="10px solid red"' self.driver.execute_script(js) sleep(5) self.driver.quit() #通過腳本實(shí)現(xiàn)頁面滾動 def test_scroll(self): self.driver.find_element_by_id('kw').send_keys('selenium test') self.driver.find_element_by_id('su').click() sleep(2) #搜索結(jié)果頁面滾動 js = 'window.scrollTo(0, document.body.scrollHeight)' # 同步執(zhí)行 self.driver.execute_script(js) #異步執(zhí)行 # self.driver.execute_async_script(js) sleep(2) self.driver.quit()
以上來自:極客時(shí)間課程:selenium自動化測試學(xué)習(xí)總結(jié)。
以上就是python自動化測試selenium執(zhí)行js腳本實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于selenium測試框架的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
淺談django開發(fā)者模式中的autoreload是如何實(shí)現(xiàn)的
下面小編就為大家?guī)硪黄獪\談django開發(fā)者模式中的autoreload是如何實(shí)現(xiàn)的。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08Python?pycharm提交代碼遇到?jīng)_突解決方法
這篇文章主要介紹了Python?pycharm提交代碼遇到?jīng)_突解決方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08python可視化plotly?圖例(legend)設(shè)置
這篇文章主要介紹了python可視化plotly?圖例(legend)設(shè)置,主要介紹了關(guān)于python?的legend圖例,參數(shù)使用說明,具有很好的參考價(jià)值,希望對大家有所幫助,需要的朋友可以參考下賣你具體內(nèi)容2022-02-02使用memory_profiler監(jiān)測python代碼運(yùn)行時(shí)內(nèi)存消耗方法
今天小編就為大家分享一篇使用memory_profiler監(jiān)測python代碼運(yùn)行時(shí)內(nèi)存消耗方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python之兩種模式的生產(chǎn)者消費(fèi)者模型詳解
今天小編就為大家分享一篇Python之兩種模式的生產(chǎn)者消費(fèi)者模型詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10python 定義函數(shù) 返回值只取其中一個(gè)的實(shí)現(xiàn)
這篇文章主要介紹了python 定義函數(shù) 返回值只取其中一個(gè)的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05PyCharm最新激活碼(2020/10/27全網(wǎng)最新)
Pycharm最新激活碼全網(wǎng)最新(2020/10/27更新),適用Intellij idea 2020.2.x,WebStorm 2020.2.x,Pycharm 2020.2.x2020-10-10Python如何把不同類型數(shù)據(jù)的json序列化
這篇文章主要介紹了Python如何把不同類型數(shù)據(jù)的json序列化,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04使用Python實(shí)現(xiàn)計(jì)算DICOM圖像兩點(diǎn)真實(shí)距離
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)計(jì)算DICOM圖像兩點(diǎn)真實(shí)距離,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11