python+selenium自動化測試-13使用JavaScript操作頁面元素

在webdriver腳本代碼中執行JavaScript代碼,來實現對頁面元素的操作。此種方式主要用於解決在某些情況下,頁面元素的.click()、.send_keys()無法生效等問題。JavaScript操作頁面元素爲selenium自動化進階部分。下面以例子做簡單介紹。

1、輸入文本值

searchInputBoxJS=”document.getElementById(‘kw’).value=’自動化測試’;#打開百度首頁,在id爲‘kw’的文本框(搜索框)內輸入‘自動化測試’
self.driver.execute_script(searchInputBoxJS)

2、點擊按鈕

searchButonJS=”document.getElementById(‘su’).click()”
self.driver.execute_script(searchButonJS)

3、操作日期控件

startTime = datetime.datetime.now()
endTime = startTime + datetime.timedelta(days=3)
startDate = startTime.strftime('%Y-%m-%d %H:%M:%S')
endDate = endTime.strftime('%Y-%m-%d %H:%M:%S')
js_statime_dynamic = "$('#startDate').val('" + startDate + "')"#向日期控件輸入日期,send_keys()無法輸入
js_endtime_dynamic = "$('#endDate').val('" + endDate + "')"

4、處理內嵌div滾動條

jsTop = “document.getElementById(‘su’).scrollTop=10000#拉到最上面
jsBottom = “document.getElementById(‘su’).scrollTop=0#拉到最下面
jsLeft = “document.getElementById(‘su’).scrollLeft=10000#拉到最左邊
jsRight = “document.getElementById(‘su’).scrollLeft=0#拉到最右邊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章