public static GitHub_CustomO2 add_SSH_PublicKey(this GitHub_CustomO2 gitHub) { var ie = gitHub.IE; var keyPath = "What is the path to the public key to use?".askUser(); if (keyPath.fileExists().isFalse()) { "no key file provided".error(); } else { var title = System.IO.Path.GetFileNameWithoutExtension(keyPath); var key = keyPath.fileContents(); gitHub.homePage(); gitHub.accountSettings(); ie.link("SSH Public Keys").click(); ie.link("Add another public key").click(); ie.field("public_key[title]").value(title); ie.field("public_key[key]").value(key); ie.button("<SPAN>Add key</SPAN>").click(); } return(gitHub); }