我有一个文件字段,它有opacity: 0
一个假按钮并与一个假按钮重叠。它是一种常见的 css 技术,可以伪造一种在不同浏览器中一致显示的“上传按钮”。
Capybara 不允许我调用attach_file
该输入。错误是Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with
。
有人知道有什么方法可以强迫水豚与隐形元素互动吗?
答案仍然没有答案,但我找到了解决方法。没有什么聪明的,只需用一个简单的脚本就可以看到元素
page.execute_script %Q{
$('#photos').css({opacity: 1, transform: 'none'});
}
我贴出来记录一下。