def VisitNationHtml():
try:
#browser = webdriver.Chrome()
browser.get('https://www.w3school.com.cn/tiy/t.asp?f=html_form_text')
with open('VisitNationHtml.txt','w',encoding='utf-8') as file:
file.write(browser.page_source)
wait = WebDriverWait(browser,10)
wait.until(EC.visibility_of_element_located((By.XPATH,"//input[@name='firstname']")))
js = 'document.querySelector("input[name=\'firstname\']").setAttribute("type","file")'
browser.execute_script(js)
finally:
pass
如果代码没错就是时序问题。比如说你取的时候该dom还没创建。
可能是因为在iframe框架里。查下文档看解决方法吧。
1.网络不稳定 尚未加载 用time.sleep()试试
2.不同一框架 用switch_to.frame()切换框架
3.不在同一窗口 用switch_to.window()切换
4.动态ID
5.元素不可见
。。。
报错信息贴出来,不然只能猜
这,才发现还有这么个提问,回头看,应该就是frame没有切换。