Я следую документации браузерного стека по использованию автоматизации и в настоящее время получаю сообщение об ошибке, и я немного сбит с толку URI.
Мой код выглядит следующим образом:
using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
namespace SeleniumTest {
class Program {
static void Main(string[] args) {
IWebDriver driver;
DesiredCapabilities capability = DesiredCapabilities.Firefox();
capability.SetCapability("browserstack.user", "USERNAME");
capability.SetCapability("browserstack.key", "ACCESS_KEY");
driver = new RemoteWebDriver(
new Uri("http://hub.browserstack.com/wd/hub/"), capability
);
driver.Navigate().GoToUrl("http://www.google.com");
Console.WriteLine(driver.Title);
IWebElement query = driver.FindElement(By.Name("q"));
query.SendKeys("Browserstack");
query.Submit();
Console.WriteLine(driver.Title);
driver.Quit();
}
}
}
Меня смущает uri http://hub.browserstack.com/wd/hub/
Я не понимаю, что это за URI?
зачем он нужен?
почему эта строка кода http://hub.browserstack.com/wd/hub/
выдает такие ошибки, как
«Вы должны пройти аутентификацию, чтобы получить доступ к этому URL»
Код состояния = 403
Точная ошибка ниже
Исключение типа «OpenQA.Selenium.WebDriverException» возникло в WebDriver.dll, но не было обработано в пользовательском коде.
Дополнительная информация: Непредвиденная ошибка.
McAfee Web Gateway — уведомление — требуется аутентификация
Authentication Requiredurlprotocol = "http"; statuscode=403; if(statuscode==401 && urlprotocol == "ftp"){<td class="contentData"> You must be authenticated to access this URL. </td>
button if your browser doesn't present authentication prompt for FTP sites.");document.write("<form name=\"ftpform\" method=\"get\" action=\"\">"); document.write("<table class=\"contentData\">"); document.write("<tr><td class=\"contentData\" colspan=2>Please enter your credentials in the form below and click \"Access FTP\"
id=\"ftpUsername\" name=\"ftpUsername\" size=40 />");document.write("<tr><td class=\"contentData\">Username:</td><td><input type=\"text\"
id=\"ftpPassword\" name=\"ftpPassword\" size=40 />");document.write("<tr><td class=\"contentData\">Password:</td><td><input type=\"password\"
value=\"Access FTP\" />");document.write("<tr><td class=\"contentData\" colspan=2 align=center><input type=\"button\" onclick=\"redirectToFTP();\"
} function redirectToFTP(){document.write("</table>"); document.write("</form>");
}var username=unescape(document.getElementById("ftpUsername").value); var password=unescape(document.getElementById("ftpPassword").value); location.href = "ftp://"+username+":"+password+"@hub.browserstack.com:80/wd/hub/session"
<td class="infoData"> <b>URL: </b><script type="text/javascript">break_line("http://hub.browserstack.com/wd/hub/session");</script><br /> </td>
Proxy: XXXXXXX
Rule: Authenticate: NTLM
Я только что заменил прокси на XXXXXX
Я также использую реальное полностью лицензированное имя пользователя и пароль учетной записи Browserstack, но для целей этого вопроса есть примеры. «USERNAME» для имени пользователя и «ACCESS_KEY» для пароля.
любой отзыв очень ценится, спасибо.