在较旧版本的Splinter / Selenium this was said not to be possible中。几年后这个答案声称is possible with JavaScript,但这段代码对我有用(我可能只是将其翻译成Python)。 This answer closes浏览器然后重新打开它,我需要窗口/浏览器保持打开状态。
使用像FoxyProxy这样的插件,它很容易即时更改代理,但我不认为Selenium可以与插件进行交互,因为它们是页面元素?
由于Splinter被设计为Selenium的一个不那么详细的包装器,如果有一种简单的方法可以实现这一点,那将是非常棒的。话虽如此,任何黑客只是拥有这个功能将不胜感激。
答案 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
的积分