我正在尝试使用 JavaScript 查找 Web 元素。正在找到第一个元素。当我使用类似的代码查找另一个元素时,我得到 null ref。异常(exception)。当我在开发人员工具(F12)中输入代码时,正在找到元素。
这是我使用的代码:
IJavaScriptExecutor js = Driver as IJavaScriptExecutor;
IWebElement ChangeAccessRightsLink = (IWebElement)js.ExecuteScript("return document.getElementsByClassName('aaaaaaaaa')[1];");
ChangeAccessRightsLink.Click();
IJavaScriptExecutor jss = Driver as IJavaScriptExecutor; //AddNewAccessRightButton =null :(
IWebElement AddNewAccessRightButton = (IWebElement)jss.ExecuteScript("return document.getElementsByClassName('bbbbbbbbb')[0];");
最佳答案
你需要等待,直到你的 JS 还没有准备好。 尝试显式等待、流畅等待。
关于javascript - Selenium (C#),使用 JavaScript 查找元素失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46563429/