1.vue代码
<el-tab-pane label="用户登录" name="user">
<user-login
@forgotPassword="forgotPassword"
@login-success="handleLoginSuccess"
:userrole="userrole"
/>
</el-tab-pane>
<el-tab-pane label="咨询师登录" name="counselor">
<user-login
@forgotPassword="forgotPassword"
@login-success="handleLoginSuccess"
:userrole="userrole"
/>
</el-tab-pane>
<el-tab-pane label="管理员登录" name="admin">
<user-login
@forgotPassword="forgotPassword"
@login-success="handleLoginSuccess"
:userrole="userrole"
/>
</el-tab-pane>
2.python代码
# 启动浏览器
driver = webdriver.Chrome()
# 打开包含el-tabs的页面
driver.get('http://localhost:8080')
time.sleep(2)
e = driver.find_element(By.XPATH, '//*[@aria-controls="pane-admin"]')
e.click()
3.报错
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
4.解决
# 启动浏览器
driver = webdriver.Chrome()
# 打开包含el-tabs的页面
driver.get('http://localhost:8080')
time.sleep(2)
e = driver.find_element(By.XPATH, '//*[@aria-controls="pane-admin"]')
#e.click()
#不直接使用click,使用execute_script执行
driver.execute_script("arguments[0].click()",e)