==========
HTML DOM (Document Object Model) 中 , 每一个元素都是节点。
Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
元素定位
这里才是重点,JS元素定位其实说的就是Document元素定位。
查找元素,最常用的查找是根据ID和Tag Name ,注意:除id,css选择器以外是元素组定位
1. document.getElementById(id属性值) --》唯一的
2. document.getElementsByClassName(class属性值) --》可以定位一组元素
• document.getElementsByClassName(class属性值)[索引值] 对一组元素中的单个元素的获取
3. document.getElementsByName(name属性值)
4. document.getElementsByTagName(标签名)
5. document.querySelector(css选择器) --》对于没有id/name/classname属性,可以使用这个定位元 素
这里与普通的元素定位没有什么太大的区别,元素组定位索引取值,元素定位。还有就是value与send_keys区别。
from selenium import webdriver
fox = webdriver.Firefox()
fox.implicitly_wait(5)
fox.get(‘https://baidu.com’)
js_input = “document.getElementById(‘kw’).value=‘python’”
fox.execute_script(js_input)
jx_click = “document.getElementById(‘su’).click()”
fox.execute_script(jx_click)<