在以下网站上:https : //netbank.nedsecure.co.za,有一个用于输入配置文件编号的输入框。
但是,Selenium无法找到该元素,并抛出NoSuchElementException。我已经尝试了其他Stackoverflow问题中建议的内容,有关使用等待以确保页面已加载的问题。
这是一些失败的代码:
var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
var driver = new ChromeDriver(path);
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
driver.Url = "https://netbank.nedsecure.co.za";
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
wait.Until(drv => drv.FindElement(By.Id("ProfileId")));
var profileInput = driver.FindElementById("ProfileId");
该页面包含<frameset>
带有<frame>
元素的。通过将驱动程序切换到框架可以解决此问题
driver.SwitchTo().Frame("frameMain");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句