selenium js 處理視窗

2022-06-13 18:48:11 字數 901 閱讀 7445

1.隱藏頁面的廣告視窗

document.getelementbyid("top_left").style.display="none";

2.隱藏控制項點選

document.getelementsbyclassname("prefpanelgo")[0].click();

3.3.1.滾動條回到頂部:

js="var q=document.getelementbyid('id').scrolltop=0"

driver.execute_script(js) 

3.2.滾動條拉到底部

js="var q=document.documentelement.scrolltop=10000"

driver.execute_script(js)

4.# 去掉元素的readonly屬性

js = 'document.getelementbyid("train_date").removeattribute("readonly");'

driver.execute_script(js)

# 用js方法輸入日期

js_value = 'document.getelementbyid("train_date").value="2016-12-25"'

driver.execute_script(js_value)

4.body = "這裡是通過js發的正文內容"

# js處理iframe問題(js**太長了,我分成兩行了)

js = 'document.getelementbyid("editor_edit_editorbody_ifr")' \

'.contentwindow.document.body.innerhtml="%s"' % body

driver.execute_script(js)

selenium JS修改屬性處理日曆控制項

前面介紹了js可以修改一些元素屬性內容,在做web自動化的時候,會遇到設定為無法輸入的內容,讓我們自己選擇,這時候為了避免選擇出錯,我們可以直接通過js修改成可輸入,然後進行輸入內容。這種場景最常用的也就屬日曆控制項了。readonly這個引數在html中表示規定輸入欄位是唯讀的。不可以進行輸入。把...

視窗處理技巧大全

vb提供了api函式setwindowlong和getwindowlong,可以讓我們很容易取得對視窗的操作 通過對視窗屬性的操作,可以更改視窗的顯示風格。有些看來是正常情況下無法實現的視窗,現在你可以很容易的實現。只要你想到,更多希奇古怪的你也能做到。快試試下面的例子吧。一下例子中可能用到的api...

Selenium 多視窗處理

彈出新的視窗,該如何處理 1.獲取當前視窗控制代碼 2.元素的操作,開啟新的視窗 3.獲取所有視窗控制代碼 4.for迴圈遍歷所有視窗,定位到需要操作的視窗上 和你當前控制代碼不一樣的就說明是新的,通過列印title來判斷 例項 開啟了新的視窗 多視窗處理 訪問火狐主頁,之後再新視窗訪問微博 多視窗...