我有一些Selenium测试,它在chrome和firefox上运行得非常好。然而,当我在Edge 13(在windows 10上)上运行时,它失败了,并出现以下错误。错误元素被遮挡
它给出这个错误是因为我想点击的元素在"你想为XXXX网站保存密码吗"后面
有人能告诉我应该设置哪些功能吗?这样就不会发生这种情况。
到目前为止,我已经尝试了以下事情。然而,它不起作用。
capability.setCapability("disable-save-password-bubble", "true");
一个简单的解决方案是关闭保存密码功能:
Settings > View advanced settings > Offer to save password
另一种解决方案是在点击之前移动目标元素:
element = driver.find_element_by_css_selector("...")
driver.execute_script("arguments[0].scrollIntoView(true);", element)
element.click()
目前似乎没有禁用"保存密码"消息的预定义功能。您可以在Microsoft Page 上的EdgeDriver的问题#117647317上发表评论