更改代理设置而不关闭Selenium / Splinter中的驱动程序

时间:2018-05-10 09:28:39

标签: javascript python-3.x selenium splinter

在较旧版本的Splinter / Selenium this was said not to be possible中。几年后这个答案声称is possible with JavaScript,但这段代码对我有用(我可能只是将其翻译成Python)。 This answer closes浏览器然后重新打开它,我需要窗口/浏览器保持打开状态。

使用像FoxyProxy这样的插件,它很容易即时更改代理,但我不认为Selenium可以与插件进行交互,因为它们是页面元素?

由于Splinter被设计为Selenium的一个不那么详细的包装器,如果有一种简单的方法可以实现这一点,那将是非常棒的。话虽如此,任何黑客只是拥有这个功能将不胜感激。

1 个答案:

答案 0 :(得分:3)

你需要像下面那样使用它

private void txtItemName_KeyUp(object sender, KeyEventArgs e)
{
    // track for backspace
    if (e.KeyCode == Keys.Back)
    {
        if (txtItemName.Text != "")
        {
            string text = txtItemName.Text.Substring(0, txtItemName.Text.Count() - 1);
            txtItemName.Text = "";
            txtItemName.Focus();
            SendKeys.Send(text);
        }
    }
}

PS:致Python Selenium Webdriver - Changing proxy settings on the fly

的积分