WebDriver有2個(gè)方法執(zhí)行Java Script腳本。
(1)同步執(zhí)行:execute_script
(2)異步執(zhí)行:execute_async_script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
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)前頁(yè)面標(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() #通過(guò)腳本實(shí)現(xiàn)頁(yè)面滾動(dòng) 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é)果頁(yè)面滾動(dòng) 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() |
以上來(lái)自:極客時(shí)間課程:selenium自動(dòng)化測(cè)試學(xué)習(xí)總結(jié)。
以上就是python自動(dòng)化測(cè)試selenium執(zhí)行js腳本實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于selenium測(cè)試框架的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!
原文鏈接:https://blog.csdn.net/aovenus/article/details/121181145