无法定位到元素
常见原因:
1.sleep时间不够,元素还没加载出来,自然无法定位.
增加sleep时间,强制等待,显示等待,隐式等待都可
2.元素在iframe容器中,需要切换
切换iframe
3.元素在新的windouws中,需要切换窗口
切换窗口
def switch_window(driver):
handles = driver.window_handles
for handle in handles:
if handle != driver.current_window_handle:
driver.close()
driver.switch_to.window(handle)
4.元素在目前展示页面没有,需要拉动滚动条定位到元素
拉动滚动条再定位
js = 'window.scrollTo(0,250)'
driver.execute_script(js)
5.元素本身就无法点击
6.或者在以上的基础试试这个
driver.execute_script('arguments[0].scrollIntoView(true);', text)
text.click()
print(1)
driver.switch_to.active_element.send_keys(data)