我想在我所有运行的测试结束后删除我的所有历史记录,Cookie,缓存,所有内容。我可以进入Chrome的历史很好,但由于某些原因,硒无法通过ID找到元素。我甚至尝试使用SendKeys
选项卡通过几次,然后按回车键,但这也不起作用。使用Selenium WebDriver无法点击Chrome历史记录中的任何按钮?
Driver.Keyboard.SendKeys($"{Keys.Control + "h"}");
Thread.Sleep(5000);
Driver.FindElementById("clear-browsing-data").Click();
var checkboxDiv = Driver.FindElementById("clear-data-checkboxes");
List<IWebElement> checkboxes = checkboxDiv.FindElements(By.TagName("input")).ToList();
foreach (IWebElement checkbox in checkboxes)
{
if (!checkbox.Selected)
{
checkbox.Click();
Thread.Sleep(1000);
}
}
(是的,一些检查,看看是否复选框被选中的检查的(哇很多的检查)可能需要一些提炼,但以后将解决) 我甚至不能简单地点击clear-browsing-data
。任何想法为什么?或者我试图完成什么替代方案?提前致谢。
是你的网址'chrome:// history-frame'?如果您使用该网址,则不存在iframe。 – djangofan