1、对于前端隐藏元素,一直是selenium自动化定位元素的隐形杀手,
脚本跑到隐藏元素时位置时报各种各样的错误,可是这种隐藏的下拉
菜单又没有办法避免,所以非常头痛,此帖只为交流隐藏元素自动化
定位处理方法;
处理一:html这种格式的:
处理操作:
from selenium import webdriver
from selenium.webdriver.support.select import Select
import os,time
driver = webdriver.Firefox()
file_path = 'file:///' + os.path.abspath('test.html')
driver.get(file_path)
js = 'document.querySelectorAll("select")[0].style.display="block";'
driver.execute_script(js)
sel = driver.find_element_by_tag_name('select')
Select(sel).select_by_value('opel')
time.sleep(2)
driver.quit()