內置函數 : driver.execute_script() python
2.自定義彈窗
因爲alert彈窗不美觀,如今大多數網站都會使用自定義彈窗,使用Selenium自帶的方法就駕馭不了了,此時就要搬出JS大法。這裏舉一個新世界教育官網首頁的例子: web
圖中的這種彈窗就是如今主流的表現形式,處理這種彈窗能夠利用HTML DOM Style 對象,有一個display屬性,能夠設置元素如何被顯示,詳細解釋能夠參考http://www.w3school.com.cn/jsref/prop_style_display.asp。將display的值設置成none就能夠去除這個彈窗了:ide
js = 'document.getElementById("doyoo_monitor").style.display="none";'函數
# encoding:utf-8 from selenium import webdriver import time driver = webdriver.Firefox() driver.get("http://sh.xsjedu.org/") time.sleep(1) js = 'document.getElementById("doyoo_monitor").style.display="none";' driver.execute_script(js)