Selenium 无法填写输入字段
Selenium can't fill input field
是否存在 Selenium 无法正常工作的情况?
例如,假设我想去美国银行并设置一些在线值。
public static void Main(string[] args)
{
Driver.Navigate().GoToUrl("https://www.bankofamerica.com/");
var js = Driver as IJavaScriptExecutor;
var title = (string)js.ExecuteScript("document.getElementByName('id').setAttribute('value','Some ID...')");
Console.ReadLine();
}
获取异常:
{"unknown error: undefined is not a function\n (Session info: chrome=39.0.2171.95)\n (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)"}
问题是在您尝试访问该字段以输入值时页面未加载。
设置调节器等待页面加载
尝试类似的东西
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
是否存在 Selenium 无法正常工作的情况? 例如,假设我想去美国银行并设置一些在线值。
public static void Main(string[] args)
{
Driver.Navigate().GoToUrl("https://www.bankofamerica.com/");
var js = Driver as IJavaScriptExecutor;
var title = (string)js.ExecuteScript("document.getElementByName('id').setAttribute('value','Some ID...')");
Console.ReadLine();
}
获取异常:
{"unknown error: undefined is not a function\n (Session info: chrome=39.0.2171.95)\n (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)"}
问题是在您尝试访问该字段以输入值时页面未加载。 设置调节器等待页面加载
尝试类似的东西
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);