1. 程式人生 > >簡單學習selenium(python) JS 操作

簡單學習selenium(python) JS 操作

有些頁面元素是readonly,只讀模式的,比如日期時間選擇;對日期時間進行操作,每天的元素都不一樣咯,不是搞不了,是不好搞,乾脆就用JS修改;

一種是通過getElementById定位到元素element,直接給予設值value;

js_value = ('document.getElementById("{element}").value="{date_time}";'
					.format(element=element, date_time=date_time))
self.driver.execute_script(js_value)

但是很多時候都沒有ID的,換一種方法:用querySelector定位到元素element;

js_value = 'document.querySelector("{element}").value="{time}";'.format(element=element, time=time)
self.driver.execute_script(js_value)

如果去掉readonly,再通過find-element(By.id,value).send_keys來賦值也可以:

js = 'document.getElementById("{element}").removeAttribute("readonly");'
self.driver.execute_script(js)

篤信好學,自然寬和