Watir文件上传窗口阻止进一步重定向

时间:2016-05-14 14:02:20

标签: ruby file upload window watir

当我在Windows上使用此代码使用watir上传照片时:

file_input.set("#{Dir.pwd}/photos/" +'image.jpg')

上传工作正常,但会出现一个对话框窗口,它会阻止脚本重定向到下一页。我不知道如何关闭它,我需要找到一种方法来处理它。 browser.windows.size表明只有一个窗口,我被卡住了。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

它是一个Windows对话框,它接管焦点,你不能点击任何其他东西(Watir继续,但最后重定向被中止)。

我通过 阻止输入元素的默认行为 找到解决方案:

import { connect } from 'react-redux';
import LoginPage from "../login/LoginPage";
import UserActions from "../users/UserActions";


class LoginContainer extends React.Component {
    constructor(props){
      super(props);
    }
    render() {
        return (
          <LoginPage userData={this.props.userData}
              onSuccessfulLogin={this.props.onSuccessfulLogin}
              />
        )
    }
};

const mapDispatchToProps = (dispatch) => {
  return {
    onSuccessfulLogin: (userData) => {
      dispatch(UserActions.userLoggedIn(userData))
    }
  }
}

const mapStateToProps = (state) => {
  return {
    userData: state.userData
  }
}


export default connect(
  mapStateToProps,
  mapDispatchToProps
)(LoginPage);

我不知道这是否是一个好的解决方案,但它对我来说没问题(如果没有,请通知我),我希望它会对某人有所帮助。