gpt4 book ai didi

javascript - 切换窗口句柄并按 Enter

转载 作者:行者123 更新时间:2023-12-03 03:41:54 25 4
gpt4 key购买 nike

我想在所有选项卡之间切换,然后按 ENTER 键。

web.Sw​​itchTo().Window(web.WindowHandles[windowCounter]);
javascript.ExecuteScript("$('button').click();");

在 for 循环中。如果我只是使用 SwitchTo 循环而不执行 Javascript,则在所有选项卡之间切换需要 7 毫秒。

当我使用 js 时,它似乎正在等待完成加载文档。我怎样才能快速切换选项卡并按 Enter 键进入所有选项卡而不等待加载?

最佳答案

您需要将功能pageLoadStrategy设置为none。但是,ChromeDriver 似乎不支持 DesiredCapability。您可能需要一个解决方法。我下面的示例使用 RemoteWebDriver 来设置 DesiredCapability。第一次它将打开一个空白的 Chrome 并将其关闭。

string binLocation = @"./";
ChromeOptions chromeOpt = new ChromeOptions();
chromeOpt.AddArguments("--disable-extensions");
ChromeDriverService service = ChromeDriverService.CreateDefaultService(binLocation);
service.Port = 9515;
var driver = new ChromeDriver(service, chromeOpt);
driver.Close();

var options = new Dictionary<string, object>();
options.Add("browserName", "chrome");
options.Add("pageLoadStrategy", "none");
var capabilities = new DesiredCapabilities(options);
var driver = new RemoteWebDriver(new Uri("http://localhost:9515"), capabilities);

// do your works here //
////////////////////////

web.SwitchTo().Window(web.WindowHandles[windowCounter]);
// Make sure the button is clickable. You may use WebDriverWait.
javascript.ExecuteScript("$('button').click();");

关于javascript - 切换窗口句柄并按 Enter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45578266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com